【发布时间】:2019-11-27 08:20:42
【问题描述】:
如何使 pip 指向 python 2 而不是 python 3(通常应该如此)?
我想安装一个只与 python 2 兼容的包,我使用 pip 命令,但它安装了 python 3 的包>.
[root@q~]# python -V
Python 2.7.5
[root@q~]# python3 -V
Python 3.4.9
[root@q~]# pip -V
pip 19.0.1 from /usr/lib/python3.4/site-packages/pip (python 3.4)
[root@q~]# pip3 -V
pip 19.0.1 from /usr/lib/python3.4/site-packages/pip (python 3.4)
[root@q~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@q~]# whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3.4-config /usr/bin/python3.4m-config /usr/bin/python3.4m-x86_64-config /usr/lib/python2.7 /usr/lib/python3.4 /usr/lib64/python2.7 /usr/lib64/python3.4 /etc/python /usr/include/python2.7 /usr/include/python3.4m /opt/borg-env/bin/python /opt/borg-env/bin/python3.4 /usr/share/man/man1/python.1.gz
[root@q~]# whereis python3
python3: /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3.4-config /usr/bin/python3.4m-config /usr/bin/python3.4m-x86_64-config /usr/lib/python3.4 /usr/lib64/python3.4 /usr/include/python3.4m /opt/borg-env/bin/python3 /opt/borg-env/bin/python3.4 /usr/share/man/man1/python3.1.gz
[root@q~]# whereis pip
pip: /usr/bin/pip /usr/bin/pip3.4 /opt/borg-env/bin/pip /opt/borg-env/bin/pip3.4
[root@q~]# whereis pip3
pip3: /usr/bin/pip3 /usr/bin/pip3.4 /opt/borg-env/bin/pip3 /opt/borg-env/bin/pip3.4
【问题讨论】:
-
可以添加以下命令的输出吗?
echo $PATHwhere pythonwhere python3where pipwhere pip3 -
或者,使用
python2 -m pip <command>。虽然这可能不适用于您的 Python 2 版本。 -
是的,很害怕。您的 Python 2 和 Python 3 版本相当旧。
-
如果你发现了一个只支持Python2的包,那么它很可能被放弃了,顺便说一句
标签: python python-3.x python-2.7 pip