我使用 zc.buildout 来开发我的项目并下载依赖项(使用-site-packages 是off)。
我想在运行它之前将我的项目作为一个包安装在目标系统上。为此,我制作了 setup.py。
我是否需要再次重复 setup.py 中的依赖项列表?
zc.buildout 依赖于您的包 setup.py,因此如果您的包有依赖项,请在列表中setup.py install_requires列出它们。
仅在您的构建配置中列出这些依赖项以将版本固定在一个versions部分中。
所以,安装一个简单的鸡蛋foo,它依赖于barand baz:
[buildout]
parts = foo
[foo]
recipe = zc.recipe.egg
eggs = foo
鸡蛋在哪里setup.py有一个条目。Buildout 将负责安装并为您服务,而无需明确列出。fooinstall_dependencies = ['bar', 'baz']barbaz
固定版本号:
[buildout]
parts = foo
versions = versions
[foo]
recipe = zc.recipe.egg
eggs = foo
[versions]
foo = 1.2.1
bar = 0.2
baz = 3.0b1