无法定位包 python-pip Ubuntu 20.04

Unable to locate package python-pip Ubuntu 20.04

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

    sudo util/install.sh -Wlnfv

但是,我一直收到错误消息:

    E: Unable to locate package python-pip

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

    sudo apt-get install python-pip

但这会导致同样的错误:

    E: Unable to locate package python-pip

解决问题:

E: Unable to locate package python-pip

运行 软件包更新索引 cmd:

sudo apt update

如果不是,那么 python-pip-whl(也是一个包安装程序)在 universe 存储库中可用,确保已安装然后 运行:

sudo apt-get install python-pip-whl

由于 Python 2 已过期,因此 20.04 中几乎没有包含 Python2 的软件包。您必须手动为 Python 2 安装 pip

首先,安装Python 2:

sudo apt install python2

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

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

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

python2 -m pip

只要你需要 pip2。

我发现为 Python 2.7 安装创建 virtualenv 也会 pip

$ virtualenv -p python2 venv
$ . venv/bin/activate
$ pip --version
pip 20.0.2 from /home/.../venv/lib/python2.7/site-packages/pip (python 2.7)

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


1.首先启用 universe 存储库:

sudo add-apt-repository universe

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

sudo apt update 
sudo apt install python2

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

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

4。启用存储库后,运行 脚本作为 sudo 用户使用 python2 安装 pip :

sudo python2 get-pip.py

如果出现错误,作为回退,可以使用特定2.7版本的get-pip.py:

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


Pip 将全局安装。如果你只想为你的用户安装它,运行 不带 sudo 的命令。该脚本还将安装 setuptools 和 wheel,它们允许您安装源代码发行版

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

pip2 --version

输出将如下所示:

 pip 20.0.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

我特别需要一个 Dockerfile 文件,这就是我放入其中的文件,这样它就可以正常工作,希望它能对某人有所帮助。

这是 Dockerfile 文件:

FROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y python3 python3-dev
WORKDIR /app
COPY .  /app
ENV DEBUG=True
EXPOSE 80

在 mininet-wifi 文件 install.sh 的第 202 行中将 python3 改为 ${PYPKG},并将 python-pip 改为第 596 行。

在我的例子中,用于下载 get-pip.py 的 curl 命令在 运行 sudo python get-pip.py 上给出了语法错误。

但是通过访问 https://bootstrap.pypa.io/ 和下载 get-pip.py 手动下载对我来说效果很好。