【发布时间】:2018-06-11 10:30:07
【问题描述】:
我正在创建一个包含'typing;python_version<"3.5"' 的包,它是install_requires。显然,这种dependency specification 仅在setuptools 的最新版本中实现。如果用户机器上的setuptools 是旧的,他们会得到:
'install_requires' 必须是包含有效项目/版本要求说明符的字符串或字符串列表;预期版本规范 键入;python_version
简单的解决方案是在pip install my-package 之前告诉用户pip install 'setuptools>=36.2.1'。 (请注意,36.2.1 只是我知道有效的版本,不一定是绝对最低要求)
但是有没有办法在setup.py 中指定这个要求,以便它自动完成?将setuptools>=36.2.1 添加到install_requires 和setup_requires 不起作用。它说Installed /tmp/pip-si2fqg-build/.eggs/setuptools-38.2.5-py3.3.egg,然后给出与上面相同的错误。
【问题讨论】:
标签: python setuptools setup.py install-requires