失败了" sudo pip"

时间:2016-01-19 08:38:42

标签: python permissions pip sudo

请帮帮我。

  • 服务器:aws ec2
  • os:amazon linux
  • python版本:2.7.10
$ pip --version
pip 7.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)

没关系。
但...

$ sudo pip --version
Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in 
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3020, in 
    working_set = WorkingSet._build_master()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 616, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 629, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 807, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==6.1.1

6 个答案:

答案 0 :(得分:23)

我遇到了同样的问题。

  1. sudo which pip

  2. sudo vim /usr/bin/pip

  3. 将任何pip==6.1.1修改为pip==8.1.2或您刚升级到的版本。

  4. 它对我有用。

答案 1 :(得分:16)

试试这个:

sudo easy_install --upgrade pip

执行此操作即表示您正在升级sudoer正在使用的pip版本。

答案 2 :(得分:1)

如果您有2个版本的pip,例如/ user / lib / pip和/ user / local / lib / pip属于python 2.6和2.7。你可以删除/ user / lib / pip并建立一个链接pip => / user / local / lib / pip。
你可以看到pip命令来自" pip"和" sudo"点子是不同的。让他们一致可以解决它。

答案 3 :(得分:0)

正如您在sudo中看到的那样,您运行了另一个pip脚本。

sudo/usr/bin/pip是旧版本;

没有sudo/usr/local/lib/python2.7/site-packages/pip这是最新版本。

您遇到的错误有时是由使用不同的包管理器引起的,解决问题的常用方法是@Ali已经提出的错误:

sudo easy_install --upgrade pip

答案 4 :(得分:0)

假设/ usr / bin / pip& / usr / local / bin / pip首先出现在sudo用户和&第二个是普通用户。 从sudo用户可以运行以下命令,因此它将使用更高版本的pip进行安装。

  

/ usr / local / bin / pip install jupyter

答案 5 :(得分:0)

  1. pip --version。记住点的版本。稍后会有用。
  2. sudo which pip。位置应该类似于/usr/bin/pip-2.7
  3. sudo nano /usr/bin/pip-2.7
  4. 在nano内修改任何pip==6.1.1pip==9.0.1或您使用--version找到的版本。没有太多文字要改变。
  5. sudo cp /usr/bin/pip-2.7 /usr/bin/pip。复制此文件以使其相同。
  6. 每次升级pip时我都需要执行此步骤。 :(

    对于pip的升级,您也可以使用以下调用,对我有用:

    sudo easy_install --upgrade pip.