我有一个python项目,它依赖于依赖的另一个项目。当我尝试python setup.py install我的项目时,它将dateutil依赖解析为python-dateutil2.0,它在python2.x上根本不起作用。我发现修复问题并使项目可安装的唯一方法是使我的项目直接依赖于python-dateutil<2,即使它根本不直接使用dateutil,即使它的依赖关系没有。
看起来distutils2 / PEP 345有一个要求-Python字段来指定项目的哪个版本是兼容的。
发布于 2011-10-10 06:42:04
我在使用python-dateutil时也遇到了同样的问题。有关于这个问题的几点讨论和它的作者,但没有真正的解决方案。pypi上列出的版本是1.5,但是pip和easy_install都会从pypi列表中抓取主页,以便下载并获取其中列出的2.0版本(python3)。
distutils2中可能有一些东西可以绕过它,但这意味着python-dateutil和第三方库都必须更新它们的发行元数据,才能包含/使用这个‘`Requires Python’信息。
我认为你最好的选择是做你已经做过的事情,并确保你的项目直接依赖于它。
https://stackoverflow.com/questions/7708720
复制相似问题