在拥有 python3 的情况下如何使用 pip 安装 python2 包?

在拥有 python3 的情况下如何使用 pip 安装 python2 包?

我在使用 Parrot OS。

我安装了 Python 2 和 Python 3。

┌─[✗]─[jaysmito@parrot]─[~/]
└──╼ $python --version
Python 3.9.2
┌─[jaysmito@parrot]─[~/]
└──╼ $python2 --version
Python 2.7.18

点子如下:

┌─[✗]─[jaysmito@parrot]─[~/]
└──╼ $pip --version
pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)
┌─[jaysmito@parrot]─[~/]
└──╼ $pip3 --version
pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)

我想安装一个适用于 python2 的包,但是该包已经安装在 python 3 上了

┌─[jaysmito@parrot]─[~/]
└──╼ $pip install xdg
Requirement already satisfied: xdg in /usr/lib/python3/dist-packages (5)
┌─[jaysmito@parrot]─[~/]
└──╼ $pip3 install xdg
Requirement already satisfied: xdg in /usr/lib/python3/dist-packages (5)
┌─[jaysmito@parrot]─[~/]
└──╼ $python3
Python 3.9.2 (default, Feb 28 2021, 17:03:44) 
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import xdg
>>> exit()
┌─[jaysmito@parrot]─[~/]
└──╼ $python2
Python 2.7.18 (default, Mar  9 2021, 11:09:26) 
[GCC 10.2.1 20210110] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import xdg
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named xdg

我该如何解决这个问题?

答案1

你只有pippython3 版本。要为 python2 安装它,你需要通过包管理器或 URL 中的安装脚本进行安装

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python2 get-pip.py

您现在应该已经为 python2 安装 pip 了。

相关内容