如何在setup.py中指定库版本?


77

在我的 setup.py文件中,我指定了一些运行项目所需的库:

setup(
    # ...
    install_requires = [
        'django-pipeline',
        'south'
    ]
)

如何指定这些库的必需版本?

Answers:


117

我不知道扩建,但是,对于setuptools的/分发,可以指定与比较运算符(版本信息一样==>=<=)。

例如:

install_requires = ['django-pipeline==1.1.22', 'south>=0.7']

1
理解setup.py更好地阅读文档
Tarsis Azevedo

我知道distutils / setuptools / distribute的setup.py,buildout也使用这个吗?我以前从未使用过它,也不确定为什么OP提到了扩展。
亚当·瓦格纳

4
Buildout荣誉install_requires包的输入,包括版本要求。为此,它使用setuptools。
马丁·彼得斯

2
如何指定python版本?
2014年

1
@qedpython_requires='>=3', 更多信息
tuomastik
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.