【发布时间】:2019-09-13 12:54:07
【问题描述】:
我有一个只有 2 个依赖项的 requirements.txt:
sentry-sdk==0.7.11
requests==2.21.0
我检查了两个包的 setup.py 并且都依赖于 urllib3:
- 请求提供了一个不接受 1.25 的范围
- sentry-sdk 没有指定特定的版本或范围
最近发布了一个新版本的urllib3(1.25),当我用pip安装依赖时,我收到以下错误:
ERROR: requests 2.21.0 has requirement urllib3<1.25,>=1.21.1, but you'll have urllib3 1.25 which is incompatible.
这种行为是预期的还是 pip 中的错误?
install_requires中不指定依赖版本是什么意思? “强制最新版本”?
【问题讨论】:
-
我也在尝试使用 pipenv(-r 标志)安装依赖项,看起来 pipenv 能够处理依赖项解析。我想我期待 pip 提供的东西实际上并没有提供。显然 pip 只能检测冲突
标签: python pip setuptools install-requires