【发布时间】:2011-12-04 06:08:00
【问题描述】:
我有一个依赖于另一个依赖于 python-dateutil 的项目的 python 项目。当我尝试python setup.py install 我的项目时,它将 dateutil 依赖项解析为 python-dateutil 2.0,这在 python 2.x 上根本不起作用。我发现解决问题并使我的项目可安装的唯一方法是使我的项目直接依赖于python-dateutil<2,即使它根本不直接使用 dateutil 如果它的依赖关系不。
看起来 distutils2 / PEP 345 有一个 Requires-Python 字段来指定项目兼容的 python 版本。
- distutils2 是为您的项目指定此信息的唯一方法吗?
- pypi 或类似的东西是否能够利用这些信息,所以如果我在 python 2.x 上安装项目,那么依赖解析将忽略 python-dateutil 2?
【问题讨论】:
标签: python dependencies packaging