31

我正在尝试安装 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
4

7 回答 7

64

Ubuntu 20.04 存储库中不包含 Python 2 的 Pip。
您需要使用 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)
于 2020-07-04T02:46:04.493 回答
5

由于 Python 2 已结束生命周期,因此 20.04 中几乎没有包含 Python2 的包。您必须pip手动安装 Python 2:

首先,安装 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。

于 2020-05-24T03:55:11.993 回答
3

就我而言,用于下载的 curl 命令get-pip.py在运行时出现语法错误sudo python get-pip.py

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

于 2021-01-25T04:14:43.603 回答
2

我发现virtualenv为 Python 2.7 安装创建一个也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)
于 2020-06-06T01:03:29.873 回答
0

python3而是放在mininet-wifi 文件的${PYPKG}第 202 行,而不是python-pip第 596 行。install.sh

于 2020-08-02T07:25:59.593 回答
-2

我特别需要一个 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
于 2020-07-28T15:07:57.657 回答
-2

要解决以下问题:

E: Unable to locate package python-pip

运行包更新索引 cmd:

sudo apt update

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

sudo apt-get install python-pip-whl
于 2020-05-24T03:44:43.397 回答