2016-10-20 2 views
0

У меня разные среды Python, установленные в разных каталогах в Windows. Как я могу убедиться, что я использую pip для одной конкретной версии Python?Python on Windows: Какой пип

К сожалению, из-за групп, в которых я работаю с использованием различных ароматов Python, мне нужны все установки Python, которые у меня есть. Однако мне очень сложно использовать версию пипса, которая не входит в мой PATH.

+0

Вы изучали 'virtualenv's'? – jonrsharpe

ответ

4

Я работаю с несколькими установками Python, все из них в PATH. Хорошим способом управления этим является переименование (или копирование) исполняемых файлов python.exe и pip.exe, чтобы они описывали среду.

Например, для Python 3.5, мой питон исполняемый файл называется python35.exe и пип исполняемый pip35.exe Для Python 2.7 Исполняемый имя python27.exe и пип исполняемый pip27.exe

При установке с помощью установщика Windows из Python .org, PIP на самом деле поставляется с аналогичным соглашением об именах по умолчанию pip2.7.exe для Python 2.7 или pip3.5.exe для Python 3.5

Я следую той же схеме для различных установок, которые у меня есть. Если я хочу установить пакет в Python 3.5, я запускаю pip35 install <package>

Вы также можете использовать полный путь к исполняемому файлу Python или pip и использовать этот путь pip. IE

C:\Python35\python.exe -m pip install <package> 
#or 
C:\Python35\Scripts\pip.exe install <package> 

Другой способ установки через pip - это сценарий/оболочка, которые вы вызываете с использованием соответствующей версии Python.

import pip 
pip.main(["install", "MyPackage"]) 
+0

Я закончил тем, что использовал второе предложение: я перешел к каталогу и отправился туда. Отныне, однако, мой любимый, безусловно, является импортным пипсом! Это потрясающе! Я этого никогда не знал. –

0

Если у вас есть несколько интерпретаторов Python в PATH, вы можете использовать их для доступа к правильному pip, например python -m pip или python3 -m pip.

Если вы говорите о виртуальных средах, я считаю, что единственный способ достичь этого - activate соответствующей среды перед использованием pip.

Смежные вопросы