python项目是否可以依赖于python的特定版本?

2024-04-26 23:55:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python项目,它依赖于python dateutil的另一个项目。当我试图python setup.py install我的项目时,它将dateutil依赖关系解析为python dateutil 2.0,这在python 2.x上根本不起作用。我发现解决问题并使我的项目可安装的唯一方法是使我的项目直接依赖于python-dateutil<2,即使它的依赖关系根本不直接使用dateutil

看起来distutils2/pep345有一个Requires-Python字段来指定项目兼容的python版本。在

  1. distutils2是为项目指定此信息的唯一方法,并且
  2. pypi或类似的东西是否能够利用这些信息,以便如果我在python2.x上安装一个项目,那么依赖关系解析将忽略python dateutil 2?在

Tags: install项目方法py版本pypi信息利用
1条回答
网友
1楼 · 发布于 2024-04-26 23:55:05

我在使用python-dateutil时遇到了同样的问题。它的作者有some discussion of the problem,但没有真正的解决方案。version listed on pypi是1.5,但是pip和{}都从pypi列表中抓取主页进行下载,并获取其中列出的2.0版本(python3)。在

distutils2中可能有一些东西可以解决它,但这意味着python-dateutil和第三方库都必须更新它们的分发元数据,以包含/使用这个“Requires Python”信息。在

我认为你最好的选择是做你已经在做的事情,并确保你的项目直接依赖于它。在

相关问题 更多 >