如何为Python 2安装pip

54

我跑步

python --version

并获得

Python 2.7.3

我跑步

pip --version

获得

pip 1.5 from /usr/local/lib/python3.2/dist-packages/pip-1.5-py3.2.egg (python 3.2)

我使用 apt-get 安装了 pip。如何获取 Python 2 版本的 pip

我已经多次使用 apt-get 重新安装了 pythonpython-pip。我也很好奇为什么这些会安装不同版本的 Python。


当您尝试使用apt-get安装时,这个问题与此类似或重复。 - user966588
8个回答

81

在Ubuntu上为Python2安装pip,这对我有用:

sudo apt update
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2 get-pip.py

这是基于DareDevil7的答案,但请注意URL不同。


1
你不需要使用sudo;在用户空间安装是可以的。 - daruma
尽管pip官方已经停止支持Python2,但这仍然有效。 - Fabio says Reinstate Monica

6

如果您的Ubuntu系统中同时存在Python2.7和Python3,请运行以下命令:

sudo apt install python-pip

安装完成后,您将拥有Python3的pip和Python2的pip2


28
无法找到软件包python-pip。 - Spooky
1
由于Python2.7已经不再受支持,因此这个答案现在是不正确的。 - OldBuildingAndLoan
未找到,请检查您的命令是否正确。 - Ronak Chauhan
这在Ubuntu:trusty上运行得非常好,而python2 get-pip.py不起作用(结果为“ERROR: Could not find a version that satisfies the requirement pip<21.0 (from versions: none)”) - sinandrei

4
我建议您使用pyenv来管理多个Python版本,因为这样可以避免出现问题。目前解决问题的方法取决于您在bash中针对pip和python的配置。
您可以做的一件事是下载easy_install脚本,然后使用python 3运行它,并仅为python 3安装pip。

4

运行这个

python2.7 -m ensurepip --upgrade

1
非常有用。需要使用pip在AWS Linux上安装virtualenv以支持遗留代码。同时也感谢(a)无需网络连接(b)支持--user选项,以保持环境的隔离性。https://docs.python.org/2.7/library/ensurepip.html#module-ensurepip - Jonathan Bliss

3

2
File "/tmp/tmpNoRNRb/pip.zip/pip/_internal/cli/main.py", line 60 sys.stderr.write(f"ERROR: {exc}") SyntaxError: invalid syntax - user3064538
那个语法 (f"ERROR: {exc}") 只在 Python 3 中。 - drkvogel
那个版本的 get-pip.py 是为 Python 3 设计的,这个答案是错误的,请参考 Edward Gaere 的答案。 - drkvogel

2

https://pypi.python.org/pypi/pip#downloads下载pip的tar.gz压缩包。

解压缩或解开压缩包,然后从解压缩后的目录中使用以下命令针对任何特定版本的Python进行安装:

python2.7 setup.py install

或者

python3.3 setup.py install

1
运行以下命令:
sudo add-apt-repository universe
sudo apt update
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py
sudo python get-pip.py

1
请使用 https://bootstrap.pypa.io/pip/2.7/get-pip.py。 - Teodor Anton

0

在Python2系统中全局安装pip并不是一个好主意。我猜你需要使用Python2运行一个项目。最好的解决方案是使用virtualenv

我假设你的安装中which python2返回/usr/bin/python2.7virtualenv --version返回virtualenv 20.15.1 from home/user/.local/lib/python2.7/site-packages/virtualenv/__init__.pyc

   1  virtualenv -p /usr/bin/python2.7 YOURPROJECT
   2. source YOURPROJECT/bin/activate

最后一个命令将会激活虚拟环境,在这个环境中,你的 Python 版本是 2.7,并且 pip 也已经安装在了 Python 2.7 上。 你可以使用 deactivate 命令来退出虚拟环境。


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