Как использовать pip с Python 3.x вместе с Python 2.x
Я установил Python 3.x (помимо Python 2.x на Ubuntu) и медленно начал связывать модули, которые я использую в Python 2.x.
Поэтому мне интересно, какой подход следует принять, чтобы сделать мою жизнь легкой, используя пипс для Python 2.x и Python 3.x?
Ответы
Ответ 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
Думаю, это старый вопрос, я думаю, у меня есть лучшее решение
-
Чтобы использовать pip для среды Python 2.x, используйте эту команду -
py -2 -m pip install -r needs.txt
-
Чтобы использовать pip для среды Python 3.x, используйте эту команду -
py -3 -m pip install -r needs.txt
Ответ 10
Кратчайший путь:
python3 -m pip install package
python -m pip install package