如何在Ubuntu 20.04中为Python2.7安装pip

31

有没有办法在Python 2.7中安装“pip”? 我已经安装了Python 2.7

sudo apt install python2-minimal

我尝试安装pip来解决这个问题。

sudo apt install python-pip / python2-pip / python2.7-pip

但是没有一个有效。有人能解决这个问题吗。

2个回答

51

试试这个:

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py # Fetch get-pip.py for python 2.7 
python2 get-pip.py
pip --version

2
为什么需要使用 sudo 来运行 curl 命令? - Flux
3
安装curl后执行sudo add-apt-repository universe的目的是什么? - Flux
为什么需要使用sudo呢?提示:其实不需要。该脚本可以成功地为当前用户引导pip,没有任何问题。我正在使用它来安装可以通过pip安装的Mercurial扩展,因为在20.04上,Mercurial仍然基于Python 2.7。 - 0xC0000022L
1
你不需要添加宇宙。 - ndtreviv
pip --version 是指 Python3。你应该使用 pip2 --version - SuB
显示剩余3条评论

22

在Ubuntu 20.04仓库中不包括适用于Python 2的Pip。

尝试此指南,该指南建议获取一个与Python 2.7兼容的 get_pip.py 文件,并使用它来引导安装 pip

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

这很奇怪,因为在下载指令(curl)后,我按照描述执行它,但结果却是一个错误信息:“File "/tmp/tmp62UdRM/pip.zip/pip/_internal/cli/main.py", line 60”和“sys.stderr.write(f"ERROR: {exc}")”。所以这是Python3代码,而不是Python2。进一步调查显示,这些f-strings在ZIP中的许多文件中都有。提到的“get-pip.py”脚本可能已经完全放弃了Python2支持 :-( - Alfe
5
这个指南在Python 2.7上对我没用。我不得不使用这个URL来下载get-pip.py文件:https://bootstrap.pypa.io/2.7/get-pip.py - Gabriel Cappelli
那么以上指南必须更新为正确的URL。 - pol92
1
指南中的URL已更新,现在可以正常使用,好指南,+1。 - Rayner
有一件非常基本的事情让我困扰:你存储 get-pip.py 的位置并不重要,因为它是可丢弃的。执行此脚本后,我可以通过 ls /usr/local/bin/pip* 查看它安装的命令。 - Bob Stein
对于像我这样的偏执狂,并且不太了解 Python 生态系统的人(比如我),pypa.io 是 Python 包的域,所以在这种情况下我假设是可以相信的。 - Robert Dundon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接