我刚刚将软件包的新版本上传到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呢?
pip install -Iv tome==1.2.1.0-r4
安装对我来说(根据消息和两pip freeze
包tome==1.2.1.0-r4
。