无法找到包 python-pip Ubuntu 20.04

Cap*_*v88 28 python ubuntu pip python-2.7 ubuntu-20.04

我正在尝试安装 mininet-wifi。下载后,我一直在使用以下命令进行安装:

    sudo util/install.sh -Wlnfv
Run Code Online (Sandbox Code Playgroud)

但是,我不断收到错误消息:

    E: Unable to locate package python-pip
Run Code Online (Sandbox Code Playgroud)

我曾多次尝试下载 python-pip。我知道 mininet-wifi 使用 python 2 而不是 python 3。我尝试使用以下命令下载 python-pip:

    sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)

但这会导致同样的错误:

    E: Unable to locate package python-pip
Run Code Online (Sandbox Code Playgroud)

muh*_*ive 61

Python 2 的 Pip 不包含在 Ubuntu 20.04 存储库中。
您需要使用 get-pip.py 脚本为 Python 2 安装 pip。


1. 首先启用 Universe 存储库:

sudo add-apt-repository universe
Run Code Online (Sandbox Code Playgroud)

2. 更新包索引并安装 Python 2:

sudo apt update 
sudo apt install python2
Run Code Online (Sandbox Code Playgroud)

3. 使用 curl 下载 get-pip.py 脚本:

curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py
Run Code Online (Sandbox Code Playgroud)

4. 启用存储库后,以 sudo 用户身份使用 python2 运行脚本以安装 pip :

sudo python2 get-pip.py
Run Code Online (Sandbox Code Playgroud)

如果发生错误,作为后备,可以使用特定的 2.7 版本的 get-pip.py:

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
Run Code Online (Sandbox Code Playgroud)

Pip 将被全局安装。如果您只想为您的用户安装它,请在没有 sudo 的情况下运行该命令。该脚本还将安装 setuptools 和 wheel,它们允许您安装源发行版

通过打印 pip 版本号来验证安装:

pip2 --version
Run Code Online (Sandbox Code Playgroud)

输出将如下所示:

 pip 20.0.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的解决方案。谢谢。我遇到了您提到的“如果发生错误”的错误。我认为问题在于在 Ubuntu 20 中使用 python2.7。 (2认同)

0 0*_*0 0 5

由于 Python 2 已经过时,因此 20.04 中包含的 Python2 包很少。您必须pip手动安装Python 2:

首先,安装 Python 2:

sudo apt install python2
Run Code Online (Sandbox Code Playgroud)

然后,按照https://pip.pypa.io/en/stable/installing/,使用python2

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python2 get-pip.py
Run Code Online (Sandbox Code Playgroud)

您可以使用 运行第二步sudo。如果您不使用sudo,则需要PATH按照安装消息的建议进行更改。或者,可能更好(因为它不会改变PATH),使用

python2 -m pip
Run Code Online (Sandbox Code Playgroud)

每当您需要 pip2 时。