Ubuntu 16:pip install安装到python 3而不是2

我升级到Ubuntu 16.04。 我知道它只安装了python 3,但不知何故python 2进入那里(我猜作为依赖)。 那没关系,因为无论如何我都会添加它。 两个python版本都存在,可以看到:

$ python --version Python 2.7.11+ $ python3 --version Python 3.5.1+ 

我的问题是pip和pip3都默认为python3(并且也没有pip2)。 例如:

 $ sudo -H pip install numpy Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python3.5/dist-packages $ sudo -H pip3 install numpy Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python3.5/dist-packages 

对于它的价值,他们指的是不同的fodler:

 $ which pip /usr/local/bin/pip $ which pip3 /usr/local/bin/pip3 

如何在pbu install中安装python2和pip3安装到python3,就像在Ubuntu 14.04中一样?

安装后两者

 sudo apt-get install python-pip sudo apt-get install python3-pip 

在Ubuntu 16.04下我可以简单地使用

 pip2 install module pip3 install module 

分别为Python2或Python3安装所需的模块。

我希望这对你有用,也适合你!

我发现了一种有效的方法,希望我在这个过程中没有破坏任何东西。 起初我尝试编辑/ usr / local / bin / pip中的第一行,将它从python 3更改为python 2编译器,但得到的错误是没有名为pip的模块!

所以我想也许我需要为python 2安装它。所以我去了那里并保存了他们提供的get-pip.py脚本。 有一个警告,它可能会破坏操作系统的东西,但由于xenial只使用python3,我决定冒险。 它有效:

 $ sudo -H pip install numpy Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python2.7/dist-packages $ sudo -H pip3 install numpy Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python3.5/dist-packages 

还有一个潜在的问题,就是muru提到的/ usr / local中的东西,但我对它并不了解,如果东西继续工作,我不会抱怨。 我添加软件包的唯一方法是apt-get和一些极少数例外的.deb文件(如chrome iirc)。

面对相同的问题通过重新安装它从python3取消链接来解决如下:

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