I don't know if this is really needed, but for python based packaging
You can use pastescript to create your setup.py (or create a skeleton / project template)
Setup.py example
plain
from setuptools import setup, find_packages setup( name = "google killer", version = "0.1.0", url = 'http://example.com/', license = 'AGPL', description = 'best software ever', author = 'me', packages = find_packages('src'), package_dir = {'': 'src'}, install_requires = ['numpy', 'scipy', 'sqlalchemy'], )
complex. made pastescript in a pyramid project
import os from setuptools import setup, find_packages here = os.path.abspath(os.path.dirname(__file__)) README = open(os.path.join(here, 'README.txt')).read() CHANGES = open(os.path.join(here, 'CHANGES.txt')).read() requires = ['pyramid', 'WebError'] setup(name='test', version='0.0', description='test', long_description=README + '\n\n' + CHANGES, classifiers=[ "Programming Language :: Python", "Framework :: Pylons", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", ], author='', author_email='', url='', keywords='web pyramid pylons', packages=find_packages(), include_package_data=True, zip_safe=False, install_requires=requires, tests_require=requires, test_suite="test", entry_points = """\ [paste.app_factory] main = test:main """, paster_plugins=['pyramid'], )
you can find them in most python projects
Also, read the Hitchhiker's Guide to Packaging for a detailed explanation of the story (it is useful to use a quick start)