pip(1.3.1)在删除本地缓存之前不升级包

Jac*_*ing 6 python pip

我正在尝试使用以下内容升级PACKAGENAME:

pip install --index http://pypi.MYSITE.com/simple/ --upgrade PACKAGENAME
Run Code Online (Sandbox Code Playgroud)

我经常看到没有从服务器下载文件,并pip说所有软件包都安装成功,但是当我检查安装的版本时,它不是服务器上的最新版本.

但是,如果我删除pip缓存并再次运行上述命令,它从服务器下载文件并安装最新版本.有没有人遇到过这个问题?

我找到的一个解决方法是将--ignore-installed参数传递给pip install,但这会导致pip从服务器下载所有包,即使已经安装了最新版本.

Lar*_*Cai 4

这是pip 1.3.1中的问题,我在Ubuntu 12.10和Windows中遇到了同样的问题,升级到pip 1.4(到目前为止最新)可以解决这个问题

缓存存在冲突,如果你像使用virtualenv一样升级到1.4并且不想更新真实环境,你会看到错误消息。