首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python项目可以依赖于python的特定版本吗?

python项目可以依赖于python的特定版本吗?
EN

Stack Overflow用户
提问于 2011-10-10 05:03:17
回答 1查看 201关注 0票数 3

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

看起来distutils2 / PEP 345有一个要求-Python字段来指定项目的哪个版本是兼容的。

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-10 06:42:04

我在使用python-dateutil时也遇到了同样的问题。有关于这个问题的几点讨论和它的作者,但没有真正的解决方案。pypi上列出的版本是1.5,但是pipeasy_install都会从pypi列表中抓取主页,以便下载并获取其中列出的2.0版本(python3)。

distutils2中可能有一些东西可以绕过它,但这意味着python-dateutil和第三方库都必须更新它们的发行元数据,才能包含/使用这个‘`Requires Python’信息。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7708720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档