在Linux上升级pip时出错

时间:2017-01-02 14:02:08

标签: python linux pip fedora

我在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以及如何获得它?

2 个答案:

答案 0 :(得分:2)

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

使用它的正确方法是创建一个virtualenv作为用户,并在该virtualenv上升级PIP。与系统Python安装隔离。你想在这台机器上用Python做任何远程严重的事情,至少应该运行Python 2.7 - 或者如果它与Python 3兼容则为3.6。 (你的系统Python是2.6,你在/ usr / local上有一个Python2。这可能会发生冲突,完全取决于你发现的PATH的顺序。)

答案 1 :(得分:0)

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

升级pip

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

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

alias sudo='sudo env PATH=$PATH'

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