По всей вероятности, будет установлено 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 сбез изменений).