【问题标题】:Cannot upgrade pip 9.0.1 to 9.0.3 - requirement already satisfied无法将 pip 9.0.1 升级到 9.0.3 - 已满足要求
【发布时间】:2023-12-11 09:44:01
【问题描述】:

我正在尝试使用pip install --upgrade pip 更新pip,但同时收到“要求满足”错误和“版本过时”消息

$ pip install --upgrade pip
Requirement already up-to-date: pip in 
/Users/user/Envs/proj/lib/python2.7/site-packages
You are using pip version 9.0.1, however version 9.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' 
command.

如何更新?

【问题讨论】:

  • 你有没有机会在你的全局 Python 中有 pip 9.0.3,但在 virtualenv 中有 9.0.1?这不应该是个问题,但它似乎比我能想到的任何其他组合都更容易出错。

标签: python pip upgrade


【解决方案1】:

最近,Python.org 站点 stopped supporting TLS version 1.0 and 1.1,这可能会导致您面临的先有鸡还是先有蛋的问题。尝试使用pip 升级pip

curl https://bootstrap.pypa.io/get-pip.py | python

【讨论】:

  • 在 Windows 7 上失败:'curl' is not recognized as an internal or external command operable program or batch file.
  • @StevenVascellaro 也许直接从上面的链接下载它并运行python get-pip.py?更高版本的 Python 似乎也附带了 pip
  • 在 Mac 上为我工作。
  • 对于那些想要升级pip3的人,运行与上面相同的命令,但使用python3而不是python
  • 这给了我同样的错误:无法获取 URL pypi.org/simple/pip:确认 ssl 证书时出现问题:HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (由 SSLError("Can't connect to HTTPS URL because the SSL module is not available.",)) - 跳过
【解决方案2】:

尝试:
右键单击 Anaconda 提示符(以管理员身份运行)

>> conda update pip

(对我有用)

【讨论】:

    【解决方案3】:

    上面的 curl 答案对我不起作用。这对我有用

    sudo python -m pip install --upgrade pip
    

    【讨论】:

    • 是的,我遇到了与此相同的 SSL 错误。啊啊啊!
    【解决方案4】:

    这两个命令对我有用:

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    

    然后:

    python get-pip.py
    

    【讨论】:

    • 不适合我:curl: (35) schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - 吊销功能无法检查证书的吊销。
    • 感谢 paul 这个解决方案对我最有效(将 Anupam 的答案分为两个步骤),因为 curl 下载后运行 get-pip.py 脚本时出现权限错误。将最后一行更改为 sudo python get-pip.py 是诀窍。终于将点子升级到 9.0.x 以上
    【解决方案5】:

    这在带有 Anaconda3 的 Windows 中对我有用:将 **\Anaconda3\Library\bin 添加到 Windows 路径

    set path=anaconda_install_path\Anaconda3\Library\bin to windows path;%path%
    

    【讨论】:

      【解决方案6】:

      显然问题出在 Anaconda 上。这个解决方案对我有用:https://github.com/conda/conda/issues/9746#issuecomment-616314792

      【讨论】:

      • 虽然这可能会回答这个问题,但如果可能的话,您应该edit 您的答案在答案本身的提供的链接中包含最重要的信息。如果链接停止工作或内容发生重大变化,这有助于防止您的答案无效。