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