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