6

我正在尝试使用以下方法升级 PACKAGENAME:

pip install --index http://pypi.MYSITE.com/simple/ --upgrade PACKAGENAME

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

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

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

4

2 回答 2

4

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

缓存有冲突,如果你升级到1.4,如果你不想更新真实环境,你会看到错误信息。

于 2013-07-31T16:15:28.837 回答
0

(...) 如果我删除 pip 的缓存 (...)

在 pip 6.0 之前,您必须通过--download-cache选项才能使用下载缓存。当您使用 pip 1.3.1 并且您没有通过此选项时,缓存中没有任何内容。我怀疑您观察到的是与 pip (错误地)重用构建目录相关的错误。这已在 2013 年 7 月 23 日发布的 pip 1.4 版中得到修复。请参阅我对问题的回答为什么pip 安装我的软件包的旧版本?更多细节。

于 2016-02-15T12:56:01.220 回答