我使用zc.buildout来开发我的项目并下载依赖项(use-site-packages为off
)。
我希望在运行之前将我的项目作为包安装在目标系统上。为此,我制作setup.py。
我是否需要再次在setup.py中重复依赖项列表?
答案 0 :(得分:4)
zc.buildout
在您的软件包setup.py上依赖,因此如果您的软件包具有依赖项,请在setup.py
install_requires
列表中列出这些内容。
仅在buildout配置中列出这些依赖项,以固定versions
部分中的版本。
所以,安装一个取决于foo
和bar
的简单鸡蛋baz
:
[buildout]
parts = foo
[foo]
recipe = zc.recipe.egg
eggs = foo
setup.py
鸡蛋的foo
有一个install_dependencies = ['bar', 'baz']
条目。 Buildout将负责为您安装bar
和baz
,而不会明确列出这些内容。
固定版本号:
[buildout]
parts = foo
versions = versions
[foo]
recipe = zc.recipe.egg
eggs = foo
[versions]
foo = 1.2.1
bar = 0.2
baz = 3.0b1