我正在尝试安装mininet-wifi。下载后,我一直在使用以下命令来安装它:
sudo util/install.sh -Wlnfv
但是,我不断收到错误消息:
E: Unable to locate package python-pip
我已经尝试过多次下载python-pip。我知道mininet-wifi使用的是python 2而不是python3。我试图使用以下命令下载python-pip:
sudo apt-get install python-pip
但这会导致相同的错误:
E: Unable to locate package python-pip
答案 0 :(得分:37)
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。启用存储库后,使用python2以sudo用户身份运行脚本以安装pip:
sudo python2 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)
答案 1 :(得分:5)
由于Python 2已过期,因此20.04中很少包含Python2软件包。您必须手动为Python 2安装pip
:
首先,安装Python 2:
sudo apt install python2
然后,使用python2
按照https://pip.pypa.io/en/stable/installing/进行操作:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python2 get-pip.py
您可以使用sudo
运行第二步。如果您不使用sudo
,则需要按照安装消息的建议更改PATH
。或者,可能会更好(因为它不会更改PATH
),请使用
python2 -m pip
任何时候需要pip2。
答案 2 :(得分:3)
就我而言,下载 get-pip.py
的 curl 命令在运行 sudo python get-pip.py
时出现语法错误。
但是通过访问 https://bootstrap.pypa.io/ 和下载 get-pip.py
手动下载对我来说效果很好。
答案 3 :(得分:0)
我发现为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)
答案 4 :(得分:0)
在mininet-wifi文件python3
的第202行中插入${PYPKG}
而不是python-pip
,在596行中插入install.sh
。
答案 5 :(得分:-1)
解决以下问题:
height
运行程序包更新索引cmd:
sum(unique(cystfibr$height))
#[1] 3177
如果不是那样,则E: Unable to locate package python-pip
存储库中有sudo apt update
(也是软件包安装程序),请确保已安装并运行:
python-pip-whl
答案 6 :(得分:-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