【发布时间】:2013-01-15 01:03:21
【问题描述】:
我刚刚将我的包的新版本上传到 PyPi (1.2.1.0-r4):我可以下载 egg 文件并使用 easy_install 安装它,并且版本检查正确。但是当我尝试使用 pip 安装时,它会安装 1.1.0.0 版本。即使我使用pip install -Iv tome==1.2.1.0-r4 明确指定要pip 的版本,我也会收到此消息:Requested tome==1.2.1.0-r4, but installing version 1.1.0.0,但我不明白为什么。
我仔细检查了parse_version,并确认 1.2.1 上的版本字符串大于 1.1.0 上的版本字符串,如图所示:
>>> from pkg_resources import parse_version as pv
>>> pv('1.1.0.0') < pv('1.2.1.0-r4')
True
>>>
那么知道为什么它选择安装 1.1.0 吗?
【问题讨论】:
-
无法重现。
pip install -Iv tome==1.2.1.0-r4为我安装(根据消息和pip freeze包tome==1.2.1.0-r4。 -
它可能还在你的路径中的某个地方?试试
-U -
嗯..好吧,这很有趣。我试过用 pip 卸载它,我想我得再挖掘一些,确保它都消失了。感谢您的检查!
-
看起来像 pip 中的某种错误。我有类似的问题,但我无法安装旧版本的 django-tastypie。
-
相关,我遇到了类似的问题 pip install -e stackoverflow.com/questions/69303363/…
标签: python pip setuptools