我在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不是一种选择。
在我的系统上,我有一个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
在我的情况下,python
指向2.7,而py
指向3.6。你可以在终端输入py
来检查这个,如果有的话
py -m pip install something