pip指出了错误的python版本

pip指出了错误的python版本,python,python-3.x,python-2.7,pip,Python,Python 3.x,Python 2.7,Pip,如何使pip指向python2而不是python3(通常应该是这样的) 我想安装一个只与python2兼容的软件包,我使用pip命令,但它会为python3安装软件包 [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~]# pi

如何使pip指向python2而不是python3(通常应该是这样的)

我想安装一个只与python2兼容的软件包,我使用pip命令,但它会为python3安装软件包

[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

听起来您没有为python2安装pythonpip

尝试运行以下命令:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
或者这个:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
如果您使用debian,也可以尝试以下方法:

sudo apt-get install python-pip

既然Python<2.7.9,那么必须

用sudo mv/usr/bin/pip/usr/bin/pip.BAK删除
pip

然后

,则使用其包管理器也可以工作



请注意,Python2将在年底结束,因此您应该找到另一个库或更新它

您可以添加以下命令的输出吗
echo$PATH
where python
where python3
where pip
where pip3或者,使用
python2-m pip
。虽然这可能不适用于您的Python2版本。这是否回答了您的问题?是的,恐怕是这样。您的Python2和Python3版本相当旧。顺便说一下,如果您发现了一个只支持Python2的包,那么它可能已经被放弃了
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py