【问题标题】:failed in "sudo pip"“sudo pip”失败
【发布时间】:2023-04-01 22:10:01
【问题描述】:

请帮帮我。

  • 服务器:aws ec2
  • 操作系统:亚马逊 linux
  • python 版本:2.7.10
$点子--版本 来自 /usr/local/lib/python2.7/site-packages 的 pip 7.1.2 (python 2.7)

没关系。
但是……

$ sudo pip --version 回溯(最近一次通话最后): 文件“/usr/bin/pip”,第 5 行,在 从 pkg_resources 导入 load_entry_point 文件“/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”,第 3020 行,在 working_set = WorkingSet._build_master() _build_master 中的文件“/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”,第 616 行 返回 cls._build_from_requirements(__requires__) _build_from_requirements 中的文件“/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”,第 629 行 dists = ws.resolve(reqs, Environment()) 解析中的文件“/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”,第 807 行 提高 DistributionNotFound(req) pkg_resources.DistributionNotFound: pip==6.1.1

【问题讨论】:

    标签: python permissions pip sudo


    【解决方案1】:

    我遇到了同样的问题。

    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.7pip-3.5
    【解决方案2】:

    试试这个:

    sudo easy_install --upgrade pip

    通过执行此操作,您正在升级 sudoer 正在使用的 pip 版本。

    【讨论】:

      【解决方案3】:

      如果您有 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 命令是不同的。使它们保持一致可以解决它。

      【讨论】:

        【解决方案4】:

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

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

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

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

        sudo easy_install --upgrade pip

        【讨论】:

          【解决方案5】:

          假设 /usr/bin/pip 和 /usr/local/bin/pip 存在两个 pip 版本,其中第一个存在于 sudo 用户,第二个存在于普通用户。 从 sudo 用户您可以运行以下命令,以便使用更高版本的 pip 进行安装。

          /usr/local/bin/pip install jupyter

          【讨论】:

            【解决方案6】:
            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.
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-06-13
              • 2020-05-04
              • 2015-06-01
              • 2016-08-04
              • 2015-03-16
              • 2018-12-14
              相关资源
              最近更新 更多