在 Linux 上升级 pip 时出错

Error in upgrading pip on Linux

我是 运行 linux 系统上的命令:

sudo pip install --upgrade pip

但我收到的错误消息是:

pkg_resources.DistributionNotFound: The 'pip==6.1.1' distribution was not found and is required by the application

如果我去检查 pip --version,我得到的响应是:

pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)

为什么我需要 'pip==6.1.1' distribution 以及如何获得它?

理想情况下,应该使用 sudo pip install --upgrade pip.

升级 pip

但是因为我得到的错误是:sudo: easy_install: command not found

我需要如下设置环境变量路径:

alias sudo='sudo env PATH=$PATH'

完成后,升级命令正常工作。

在系统上升级 pip 时,作为 root 用户,您实际上覆盖了系统 PIP 程序,并且在为您的 Linux 进一步安装 Python 软件包时会遇到严重问题系统(yum/dnf)。

使用它的正确方法是以用户身份创建一个 virtualenv,然后在该 virtualenv 上升级 PIP。与系统隔离 Python 安装。任何你想在这台机器上用 Python 做的非常严肃的事情都应该 运行 至少 Python 2.7 - 或者 3.6 如果它与 Python 3 兼容。 (您的系统 Python 是 2.6,您在 /usr/local 上有一个 Python2. 这可能会发生冲突,具体取决于您发现的 PATH 顺序)。