我刚刚将我的包的新版本上传到 PyPi (1.2.1.0-r4):我可以下载 egg 文件并使用 easy_install 安装它,并且版本正确检查。但是当我尝试使用 pip 安装时,它会安装 1.1.0.0 版本。即使我明确指定要使用的版本pip install -Iv tome==1.2.1.0-r4
,我也会收到以下消息: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 吗?