Как использовать pip с Python 3.x рядом с Python 2.икс


Я установил Python 3.x (кроме Python 2.x на Ubuntu) и медленно начал соединять модули, которые я использую в Python 2.x.

поэтому мне интересно, какой подход я должен принять, чтобы сделать мою жизнь проще с помощью pip для обоих Python 2.x и Python 3.x?

7 150

7 ответов:

подход, который вы должны принять, чтобы установить pip для Python 3.2.

Вы делаете это следующим образом:

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py

затем, вы можете установить вещи для Python 3.2 с pip-3.2, и установить вещи для Python 2-7 С pip-2.7. Элемент pip команда будет в конечном итоге указывать на один из них, но я не уверен, что, так что вам придется проверить.

что вы также можете сделать, это использовать apt-get:

apt-get install python3-pip

по моему опыту это тоже работает довольно свободно, плюс вы получаете все преимущества от apt-get.

во-первых, установите Python 3 pip с помощью:

sudo apt-get install python3-pip

затем, чтобы использовать Python 3 pip использование:

pip3 install <module-name>

на Python 2 pip использование:

pip install <module-name>

Если вы не хотите указывать версию каждый раз, когда вы используете Пип:

установить pip:

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

и экспортировать путь:

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH

это сработало для меня на OS X: (я говорю это, потому что иногда это боль, что mac имеет "свою" версию каждого инструмента с открытым исходным кодом, и вы не можете удалить его, потому что" его улучшения " делают его уникальным для других вещей apple, чтобы работать, и если вы удалите его вещи начинают падать appart)

я следовал шагам, предоставленным @Lennart Regebro, чтобы получить pip для python 3, Тем не менее pip для python 2 все еще был первым на пути, поэтому... то, что я сделал, это создать символическую ссылку на python 3 inside / usr / bin (на самом деле я сделал то же самое, чтобы мои 2 питона работали в мире):

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3

обратите внимание что я добавил 3 в конце концов, так что в основном то, что вы должны сделать, это использовать pip3 вместо pip.

пост старый, но я надеюсь, что это поможет кому-то когда-нибудь. теоретически это должно работать для любой системы LINUX.

в Suse Linux 13.2 pip вызывает python3, но pip2 доступен для использования более старой версии python.

обратите внимание, что на msys2 я нашел эти команды, чтобы быть полезным:

$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name