在"sudo pip"中失败

13

请帮助我。

  • 服务器:AWS EC2
  • 操作系统:Amazon Linux
  • Python 版本:2.7.10
$ pip --version
pip 7.1.2(Python 2.7)来自 /usr/local/lib/python2.7/site-packages

这没问题。
但是...

$ 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个回答

24

我曾经也遇到过同样的问题。

  1. sudo which pip

  2. sudo vim /usr/bin/pip

  3. 将任何一个pip==6.1.1修改为pip==8.1.2或者你最近升级到的版本号。

对我来说这个方法有效。


你可能需要执行 sudo vim /usr/bin/pip-2.7 或者 pip-3.5 - herve

17
尝试这个:

sudo easy_install --upgrade pip

执行此操作可升级sudoer正在使用的pip版本。

2
如果你有两个版本的pip,例如/user/lib/pip和/user/local/lib/pip属于Python 2.6和2.7。你可以删除/user/lib/pip并创建一个链接pip=>/user/local/lib/pip。
你会发现从"pip"和"sudo" pip调用的pip命令是不同的。使它们一致可以解决这个问题。

0

正如您所看到的,使用sudo可以运行另一个pip脚本。

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

不使用sudo/usr/local/lib/python2.7/site-packages/pip是最新版本。

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

sudo easy_install --upgrade pip


0
假设在 /usr/bin/pip 和 /usr/local/bin/pip 两个路径下都存在 pip 的不同版本,其中第一个版本是为 sudo 用户准备的,而第二个版本则是为普通用户准备的。 如果你是 sudo 用户,可以运行以下命令来使用较高版本的 pip 进行安装:
/usr/local/bin/pip install jupyter

0
  1. pip --version。记住 pip 的版本,稍后会有用。
  2. sudo which pip。位置应该类似于 /usr/bin/pip-2.7。
  3. sudo nano /usr/bin/pip-2.7
  4. 在 nano 中将任何 pip==6.1.1 修改为 pip==9.0.1 或您使用 --version 找到的版本。那里没有太多要更改的文本。
  5. sudo cp /usr/bin/pip-2.7 /usr/bin/pip。复制这些文件以使其相同。

每次升级 pip 我都需要执行这些步骤。:(

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

sudo easy_install --upgrade pip.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接