我需要安装psycopg2 v2.4.1。我不小心做到了:

 pip install psycopg2

而不是:

 pip install psycopg2==2.4.1

这将安装2.4.4而不是早期版本。

现在,即使在我卸载psycopg2并尝试使用正确的版本重新安装之后,pip似乎正在重新使用它第一次下载的缓存。

如何强制pip清除其下载缓存并使用我在命令中包含的特定版本?


当前回答

我不得不在Windows 7上删除%TEMP%\pip-build

其他回答

在Windows 7上,我必须删除%HOMEPATH%/pip。

在我的mac上,我必须删除缓存目录~/Library/Caches/pip/

我刚刚遇到了类似的问题,并且发现让pip升级包的唯一方法是删除$PWD/build (%CD%\build在Windows上)目录,该目录可能是以前未完成的安装或以前版本的pip遗留下来的(它现在在成功安装后删除build目录)。

如果使用pip 6.0或更新版本,请尝试添加——no-cache-dir选项(source)。

如果使用pip 6.0以上的版本,请使用pip install -U pip进行升级。

如果使用virtualenv,请在环境根目录下查找构建目录。