Как использовать pip с установленными python 2 и 3? (OSX) - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь заставить Python 3 работать на моем ноутбуке с OSX.

Мне нужно установить запросы на Python 3, но он не работает.

Я думаю, что мне удалосьчтобы установить pip для Python 2.7 и Python 3, однако ...

Всякий раз, когда я использую 'pip', он указывает на python2 ... Я не могу получить доступ к pip для Python 3?

Ответы [ 4 ]

0 голосов
/ 13 ноября 2018

сначала попытайтесь sudo apt-get update, затем sudo apt-get install python3-pip --fix-missing

0 голосов
/ 12 ноября 2018

По всей вероятности, будет установлено pip3, указывающее на вашу установку Python 3, поэтому ваш вариант использования, вероятно, будет решен, просто переключившись с:

$ pip install foo

на:

$ pip3 install foo  # Or pip3.7 install foo if you need to disambiguate further

Тем не менее, это может быть довольно сложно, если у вас много разных установок Python, где pip / pip3 может быть установлено, указывая на версию Python, которая не соответствует python / python3вы используете, что может привести к путанице.

Если вы знаете, python & python3 - правильный исполняемый файл, просто используйте его для вызова pip от вашего имени.Это тоже довольно просто, просто проверьте свою версию, чтобы убедиться, что она та, которую вы ожидаете (например, в моей системе):

$ python --version
Python 2.7.15rc1
$ python3 --version
Python 3.6.6

, а затем используйте соответствующую с -mpip, флагом для запуска установленного модуля./ package через выбранный Python в качестве «основного» исполняемого файла, полностью исключая необходимость в специально версии pip исполняемого файла.Поэтому, если вы хотите установить foo для Python 3.6 на моем компьютере, вы должны выполнить:

$ python3 -mpip install foo

Это особенно полезно в Windows, где исполняемые файлы pip часто либо не существуют,или не установлены в PATH, поэтому использование их раздражает.Вместо этого используйте средство запуска Windows , которое поставляется с любой современной версией Python 3 (но управляет всеми версиями Python на компьютере) и используется для устранения неоднозначности между различными версиями.Например:

C:\>; Installs foo for latest installed version of Python 3
C:\>py -3 -mpip install foo
C:\>; Installs foo for latest installed version of Python 2
C:\>py -2 -mpip install foo
C:\>; Installs foo for latest installed version of Python 3.6
C:\>py -3.6 -mpip install foo

По сути, любое использование pip можно заменить, выполнив интерпретатор Python напрямую с параметром -mpip, чтобы запустить пакет pip в качестве "основного" исполняемого файла.

Этот прием применим ко многим другим инструментам с выделенными программами запуска, которые часто не устанавливаются в PATH, особенно в Windows, и он также упрощает обновления;Мой ярлык Windows для запуска ipython3 никогда не использовал жестко заданный путь к средству запуска (например, C:\Program Files\Python36\Scripts\ipython3.exe), вместо этого использовался %WINDIR%\py.exe -3 -mIPython.Помимо того, что он более переносим (ярлык «просто работает» в любой системе Windows с более поздней установкой Python 3), он самообновляется;когда я обновил с 3,6 до 3,7, ярлык не нужно было менять вообще (мне пришлось снова запустить py -3 -mpip install ipython, чтобы переустановить IPython, но как только я это сделал, ярлык начал беспрепятственно ссылаться на установку 3.7 сбез изменений).

0 голосов
/ 12 ноября 2018

Чтобы установить requests для python3, используйте pip3 install requests, который является pip установщиком для модулей Python 3.

В этом руководстве содержится дополнительная информация о том, как Python 3 работает на Mac.https://docs.python -guide.org / старт / install3 / OSX /

0 голосов
/ 12 ноября 2018

Запустите эту команду, чтобы найти питона, который используется перед запуском pip: which python. Вы можете сделать то же самое, чтобы узнать, какая версия пипса запускается: which pip

Вам нужно будет создать отдельные виртуальные среды, чтобы использовать разные версии Python и / или зависимости Python. Используйте что-то вроде conda или venv, чтобы сделать это. Затем убедитесь, что виртуальная среда нужной версии Python активирована до установки нового пакета с pip.

...