我如何一起使用zc.buildout和setup.py?

时间:2012-09-24 11:57:40

标签: python package buildout setup.py

我使用zc.buildout来开发我的项目并下载依赖项(use-site-packages为off)。

我希望在运行之前将我的项目作为包安装在目标系统上。为此,我制作setup.py。

我是否需要再次在setup.py中重复依赖项列表?

1 个答案:

答案 0 :(得分:4)

zc.buildout 在您的软件包setup.py上依赖,因此如果您的软件包具有依赖项,请在setup.py install_requires列表中列出这些内容。

仅在buildout配置中列出这些依赖项,以固定versions部分中的版本。

所以,安装一个取决于foobar的简单鸡蛋baz

[buildout]
parts = foo

[foo]
recipe = zc.recipe.egg
eggs = foo

setup.py鸡蛋的foo有一个install_dependencies = ['bar', 'baz']条目。 Buildout将负责为您安装barbaz,而不会明确列出这些内容。

固定版本号:

[buildout]
parts = foo
versions = versions

[foo]
recipe = zc.recipe.egg
eggs = foo

[versions]
foo = 1.2.1
bar = 0.2
baz = 3.0b1