在 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 顺序)。
我是 运行 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.
但是因为我得到的错误是: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 顺序)。