【问题标题】:pip (1.3.1) not upgrading packages until the local cache is deletedpip (1.3.1) 在本地缓存被删除之前不升级包
【发布时间】:2013-06-10 00:47:39
【问题描述】:

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

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

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

但是,如果我delete pip's cache 并再次运行上述命令,它确实从服务器下载文件并安装最新版本。有人遇到过这个问题吗?

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

【问题讨论】:

  • 如果可能,请列出有问题的 pip 版本和平台,pip 1.3.1 有这个问题,它隐藏了错误消息,pip 1.4 已修复
  • 我使用的是 pip-1.3.1 并更新了标题。
  • Removing pip's cache?的可能重复

标签: python pip


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-14
      • 2012-03-19
      • 2019-03-20
      • 2011-03-29
      • 2016-11-13
      • 2011-02-21
      • 2013-06-17
      • 2021-02-01
      • 2020-08-17
      相关资源
      最近更新 更多