我有一个python项目,它依赖于python dateutil的另一个项目。当我试图python setup.py install
我的项目时,它将dateutil依赖关系解析为python dateutil 2.0,这在python 2.x上根本不起作用。我发现解决问题并使我的项目可安装的唯一方法是使我的项目直接依赖于python-dateutil<2
,即使它的依赖关系根本不直接使用dateutil
看起来distutils2/pep345有一个Requires-Python字段来指定项目兼容的python版本。在
我在使用python-dateutil时遇到了同样的问题。它的作者有some discussion of the problem,但没有真正的解决方案。version listed on pypi是1.5,但是}都从pypi列表中抓取主页进行下载,并获取其中列出的2.0版本(python3)。在
pip
和{distutils2
中可能有一些东西可以解决它,但这意味着python-dateutil
和第三方库都必须更新它们的分发元数据,以包含/使用这个“Requires Python”信息。在我认为你最好的选择是做你已经在做的事情,并确保你的项目直接依赖于它。在
相关问题 更多 >
编程相关推荐