Как использовать pip с Python 3.x вместе с Python 2.x - программирование

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

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

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

4b9b3361

Ответ 1

Подход, который вы должны предпринять, - установить 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 в конечном итоге укажет на один из них, но я не уверен, что, поэтому вам нужно будет проверить.

Ответ 2

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

apt-get install python3-pip

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

Ответ 3

Сначала установите Python 3 pip, используя:

sudo apt-get install python3-pip

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

pip3 install <module-name>

Для Python 2 pip используйте:

pip install <module-name>

Ответ 4

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

Установить 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

Ответ 5

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

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

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

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

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

Ответ 6

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

Ответ 7

В Windows сначала установлен Python 3.7, а затем Python 2.7. Затем используйте командную строку:

pip install python2-module-name

pip3 установить python3-module-name

Все это

Ответ 8

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

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

Ответ 9

Думаю, это старый вопрос, я думаю, у меня есть лучшее решение

  1. Чтобы использовать pip для среды Python 2.x, используйте эту команду -

    py -2 -m pip install -r needs.txt

  2. Чтобы использовать pip для среды Python 3.x, используйте эту команду -

    py -3 -m pip install -r needs.txt

Ответ 10

Кратчайший путь:

python3 -m pip install package
python -m pip install package