【问题标题】:"E: Unable to locate package python-pip" on Ubuntu 18.04 [duplicate]Ubuntu 18.04 上的“E:无法找到包 python-pip”[重复]
【发布时间】:2019-08-20 17:15:46
【问题描述】:

我正在尝试在 Ubuntu 上安装 virtualenv。

首先是command 'pip' not found,所以我输入了

sudo apt install python-pip

然后它说

E: Unable to locate package python-pip

我尝试重置 WSL,使用 cmd 下载,但它不适用于 Ubuntu。我不知道为什么。尽管我已经使用 cmd 下载了 python3、virtualenv 和 pip。它不适用于 Ubuntu 18.04。它在 Ubuntu 14.04 上也失败了。

aiki@LAPTOP-886AEJJG:~$ pip

Command 'pip' not found, but can be installed with:

sudo apt install python-pip

aiki@LAPTOP-886AEJJG:~$ sudo apt install python-pip
[sudo] password for aiki:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-pip

我正在尝试在 win 10 上安装 jarvis 和 mycroft,但我需要使用 Ubuntu,因为它仅适用于 Linux。

【问题讨论】:

标签: python linux ubuntu pip ubuntu-18.04


【解决方案1】:
ls /bin/python*

确定列出的最高版本的python。 如果最高版本类似于python2.7,则安装python2-pip 如果它类似于python3.8,则安装python3-pip

python3.8 示例:

sudo apt-get install python3-pip

【讨论】:

  • 嗨,当我运行“sudo apt-get install”时,我在“/usr/lib/python2.7”和“/usr/local/bin/python2.7”中安装了python2.7 python2-pip" 它给出了相同的错误:"无法找到包 python2-pip" ls /bin/python* 输出:bin/python3 /bin/python3.8 /bin/python3-futurize /bin/python3-pasteurize 是我的 python2 .7 安装在错误的位置?
  • 这是大多数有这个问题恕我直言的正确答案。
  • 我同意@desgua。就我而言,每当我从终端运行python --version 时,它都会显示Python 2.7.2。然而,当我签入/bin/python* 时,安装了其他几个3.x 版本。值得一试。
  • sudo apt-get install python2-pip 产生E: Unable to locate package python2-pip
【解决方案2】:

在 Ubuntu 终端上尝试以下命令序列:

sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install python-pip

【讨论】:

  • 这是什么意思 "aiki@LAPTOP-886AEJJG:~/Jarvis$ ./setup.sh 指定python版本(2/3)(Default-3)3 选择python版本3 使用解释器运行virtualenv /usr/bin/python3 Traceback(最近一次调用最后一次):文件“/usr/local/lib/python2.7/dist-packages/virtualenv.py”,第 22 行,在 中 import distutils.spawn ModuleNotFoundError: No名为“distutils.spawn”的模块”
  • 如果您使用的是版本 3,请确保 python3 和 pip3,并确保您导入的模块是我使用 pip3 停止的。检查 python 版本和 pip 版本,然后检查代码中导入的模块是否在这些版本的 python 和 pip 下可用。
  • 对于任何其他新问题,请发布有关堆栈溢出的新问题,但首先为您的新问题搜索堆栈溢出。
  • 如何查看 pip 版本?我只输入 pip3 吗?
  • 在从 ubuntu:latest 派生的 docker 容器中不起作用
【解决方案3】:

在终端尝试以下命令,效果会更好:

apt-get install curl

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py

python get-pip.py

【讨论】:

    【解决方案4】:

    在某种 Linux 上,例如基于 Debian 的发行版,您可能需要考虑先更新您的“apt-get”,以防您通过它安装 python-pip。

    sudo apt-get update
    

    这可能有助于 apt-get 更新其索引并找到 python-pip 包。 之后,你可以像这样安装它-

    sudo apt-get install python-pip (Python2)
    sudo apt-get install python3-pip (Python3)
    

    【讨论】:

      【解决方案5】:

      您可能已经安装了 python 3 pip。您可以使用 pip3 install 代替 pip install

      【讨论】:

        【解决方案6】:

        解决问题:

        E: Unable to locate package python-pip
        

        你应该这样做。这适用于 python2.7,您不会对此感到失望。 请按照下面提到的步骤操作。 转到get-pip.py 并从中复制所有代码。
        使用 CTRL + ALT +T 打开终端

        vi get-pip.py
        

        在此处粘贴复制的代码,然后按退出 vi 编辑器

        ESC then :wq => press Enter
        

        最后,现在运行代码来看看魔法

        sudo python get-pip.py
        

        它会自动在您的 Linux 中添加 pip 命令。
        you can see the output of my machine

        【讨论】:

          【解决方案7】:

          我在 Windows 10 上使用 WSL2,但遇到了同样的问题。尝试帮助我解决此问题的方法。我假设你使用的是 python3。

          python3 get-pip.py
          sudo apt install python3-pip
          

          【讨论】:

            猜你喜欢
            • 2020-09-10
            • 2019-01-12
            • 2012-09-08
            • 1970-01-01
            • 2018-12-05
            • 1970-01-01
            • 2013-01-20
            • 1970-01-01
            相关资源
            最近更新 更多