【问题标题】:pip install --upgrade pip installs the same versionpip install --upgrade pip 安装相同版本
【发布时间】:2016-06-30 23:43:38
【问题描述】:

不知何故pip --upgrade 不升级任何包。

我在 OSX El Capitan (10.11.3) 上并使用 brew install python 安装了 python

Python:/usr/local/bin/python@ -> ../Cellar/python/2.7.11/bin/python
点子:/usr/local/bin/pip@ -> ../Cellar/python/2.7.11/bin/pip

安装成功后我运行pip install --upgrade pip

完整输出:

$ pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.0-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.0.2
You are using pip version 8.0.2, however version 8.1.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

为什么pip不安装新版本?

更新

我认为这与我的~/.pydistutils.cfg 文件有关,该文件修复了运行pip 时出现的DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both 错误。 I followed these instructions

Related SO question

【问题讨论】:

  • 不久前有同样的问题。
  • 你可以试试pip install -U pip 看看你是否得到相同的输出?
  • which pip 的输出是什么?
  • pip install pip==8.1.0 呢?
  • @Dex'ter: 相同的输出

标签: python macos pip homebrew


【解决方案1】:
$ sudo pip install -U pip
Collecting pip
Downloading pip-9.0.3-py2.py3-none-any.whl (1.4MB)
100% |████████████████████████████████| 1.4MB 335kB/s 
Installing collected packages: pip
Found existing installation: pip 9.0.1
Uninstalling pip-9.0.1:
  Successfully uninstalled pip-9.0.1
Successfully installed pip-9.0.3

【讨论】:

    【解决方案2】:

    对无法正常工作的事情感到恼火,我创建了一个新的 OSX 配置文件。在新的配置文件中,一切正常,所以在进一步调查后,我在我的主配置文件中发现了一个文件 ~/Library/Application\ Support/pip/pip.conf,其中包含:

    [global]
    target=/usr/local/lib/python2.7/site-packages
    

    我不知道它是如何到达那里的,但删除它解决了问题。

    这也解决了对~/.pydistutils.cfg 文件的需求。

    【讨论】: