Я обновился до 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
Для чего они нужны, они ссылаются на разные fodlers:
$ which pip
/usr/local/bin/pip
$ which pip3
/usr/local/bin/pip3
Как мне настроить pip для установки на 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 соответственно.
Надеюсь, это полезно и работает для вас тоже!
Лицом же проблема решена путем разблокировки пипа из python3, переустановив его следующим образом:
sudo python -m pip install -U --force-reinstall pip