我在Ubuntu 16.04上使用python2.7和python3.5。在将pip升级到v10后,我无法再使用pip安装python2.7的软件包。
如何将pip更改为指向python2.7?
$ pip -V
pip 10.0.0 from /home/username/.local/lib/python3.5/site-packages/pip (python 3.5)
$ pip3 -V
pip 10.0.0 from /home/username/.local/lib/python3.5/site-packages/pip (python 3.5)
$ which python
/usr/bin/python
$ which python3
/usr/bin/python3
$ python -V
Python 2.7.12
$ python3 -V
Python 3.5.2
$ which pip
/usr/local/bin/pip
$ which pip3
/usr/local/bin/pip3
$ python3 -m pip install some_module
$ python -m pip install some_module
python/python3 -m pip install some_module
都安装到python 3.5。
使用Anaconda不是一种选择。
答案 0 :(得分:2)
有一个非常相似的问题。强制重新安装pip导致pip指向python 2.7
sudo python -m pip install -U --force-reinstall pip
答案 1 :(得分:0)
在我的系统上,我有一个pip2
指向您要查找的python。为了清楚起见,我只是停止使用pip
,而仅使用pip2
或pip3
。不确定在问这个问题时是否回来了,但现在看来是一般的解决方案。
pip3 -V
/ usr / lib / python3 / dist-packages(python 3.6)中的pip 9.0.1
pip2 -V
/usr/lib/python2.7/dist-packages(python 2.7)中的pip 9.0.1
答案 2 :(得分:0)
问题是pip没有指向正确的python版本。我尝试安装python-pip软件包:
sudo apt-get install python-pip
然后,pip2和pip2.7再次在我的终端中可用:
$pip [press tab tab]
pip pip2 pip2.7 pip3 pip3.5
现在我将pip2升级为:
$pip2 install --upgrade pip
$pip2 -V
pip 20.0.2 from /home/diego/.local/lib/python2.7/site-packages/pip (python 2.7)
当前pip2的版本为20.0.2,现在指向的是python2.7,可以将任何软件包安装到我们需要的特定版本中。
答案 3 :(得分:-1)
在我的情况下,python
指向2.7,而py
指向3.6。您可以在终端中输入py
来检查,如果是,则
py -m pip install something