如何将 pip 升级到最新版本?

如何将 pip 升级到最新版本?

我使用 安装了 pip ,但是执行get-pip.py后出现以下错误:pip freeze

    Exception:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
        status = self.run(options, args)
      File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
        req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
      File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
        assert len(specs) == 1 and specs[0][0] == '=='
    AssertionError

    Storing debug log for failure in /home/simon/.pip/pip.log

我已检查 pip 版本 1.7 是最新版本。但是,通过更新 pippip install -U pip并没有更新我的 pip。我该如何解决这个问题?

    simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
    simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
    simon@simon-OptiPlex-780:~/Nightybuild$ pip install -U pip
    Downloading/unpacking pip
      Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
    Installing collected packages: pip
    Successfully installed pip
    Cleaning up...
    simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

答案1

我通常只运行以下命令来升级pip2(=pip默认)和pip3

sudo -H pip3 install --upgrade pip
sudo -H pip2 install --upgrade pip

您必须确保升级您想要pip最后对不带数字的命令做出反应的版本(针对 Python 2 或 3)。

还请注意,这将保留通过或任何其他包管理器安装的旧包版本apt-get,但会添加与系统包无关的新版本。pip将优先使用 -installed 包,但您也不应该删除apt-get-installed 包,因为否则包管理器无法知道是否pip安装了任何版本。

答案2

我觉得

pip install --upgrade pip

命令不再正常工作。正确的命令应该是:

  • 对于 Python 3:

    python3 -m pip install --upgrade pip
    
  • 对于 Python 2:

    python2 -m pip install --upgrade pip
    

附言如果你想确保其他 Python 软件包也是最新的,请按照说明进行操作这里

答案3

访问网站https://pypi.python.org/pypi/pip

复制(或下载)源链接(以 结尾.tar.gz)。

对于 9.0.1,链接是https://pypi.python.org/pypi?:action=show_md5&digest=35f01da33009719497f01a4ba69d63c9

安装步骤:

wget Link goes here
tar -xzvf pip-9.0.1.tar.gz
cd pip-9.0.1
sudo python3 setup.py install

版本需要更换为最新版本,链接也可以更新为最新版本的链接。

这应该可行。

答案4

pip install -U pip

我知道的最短的。

相关内容