我刚刚将新版本的软件包上传到 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吗?