无法定位包 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
手动下载对我来说效果很好。
我正在尝试安装 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
手动下载对我来说效果很好。