在setuptools setup.py中指定依赖关系范围

时间:2018-02-06 12:05:42

标签: python setup.py

我想指定一个关于我的包依赖项marshmallow的版本范围,例如:marshmallow 2.x

如果我将setuptools setup.py依赖项设置为:

marshmallow >2.0.0,<3.0.0a1  # in my setup.py

Best match: marshmallow 2.15.0
Processing marshmallow-2.15.0-py3.5.egg
Removing marshmallow 3.0.0b7 from easy-install.pth file
Adding marshmallow 2.15.0 to easy-install.pth file

它正在发挥作用。如何用较少的特定版本指定它?我解释一下:如果在pypi上删除版本3.0.0a1(可能带有alpha版本),行为将会(3.0.0版本尚不存在)

marshmallow >2.0.0,<3.0.0  # in my setup.py

Searching for marshmallow==3.0.0b7
Best match: marshmallow 3.0.0b7
Processing marshmallow-3.0.0b7-py3.5.egg
marshmallow 3.0.0b7 is already the active version in easy-install.pth

如何在setup.py中更简单地将marshmallow >2,<3之类的依赖范围用于表示?

0 个答案:

没有答案