我不知道這是否是你所需要的,但對於基於Python的包裝
您可以使用pastescript生成你的setup.py(或者make項目骨架/模板)setup.py的
例
簡單
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'],
)
複雜。通過pastescript在金字塔項目取得
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'],
)
你可以在大多數Python項目
而且找到他們,進行詳細的敘述說明讀The Hitchhiker’s Guide to Packaging(快速啓動是有幫助的)
那麼我的一些相關性不據我所知,使用disutils進行分發,然後通過下載它們的包和setup.py install進行安裝。我需要讓一個安裝程序知道如何安裝所有可以用install_requires = [「psycopg2」,「cherrypy」,「sqlalchemy」,「quantity」,「scipy」]來安裝的依賴項以及那些可以這個很容易安裝。你有什麼建議可以做到這一點? – Bogdan
pip似乎比setuptools更好地處理大多數依賴項,但是您能否給我一個相當於標準setup.py的例子? – Bogdan
檢查更新回答 – kusut