我需要专门安装psycopg2 v2.4.1.我不小心做了:
pip install psycopg2
Run Code Online (Sandbox Code Playgroud)
代替:
pip install psycopg2==2.4.1
Run Code Online (Sandbox Code Playgroud)
这安装2.4.4而不是早期版本.
现在即使在我pip卸载psycopg2并尝试使用正确的版本重新安装之后,看来pip正在重新使用它第一次下载的缓存.
如何强制pip清除其下载缓存并使用我在命令中包含的特定版本?
我刚刚将我的软件包的新版本上传到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
>>>
Run Code Online (Sandbox Code Playgroud)
所以任何想法为什么选择安装1.1.0而不是?