更改哪个Python版本点数指向

时间:2018-04-15 09:43:40

标签: python pip

我在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不是一种选择。

4 个答案:

答案 0 :(得分:2)

有一个非常相似的问题。强制重新安装pip导致pip指向python 2.7

sudo python -m pip install -U --force-reinstall pip

答案 1 :(得分:0)

在我的系统上,我有一个pip2指向您要查找的python。为了清楚起见,我只是停止使用pip,而仅使用pip2pip3。不确定在问这个问题时是否回来了,但现在看来是一般的解决方案。

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