Как открыть конкретную версию оболочки Python через панель запуска Python? - PullRequest
0 голосов
/ 04 мая 2018

Я хотел бы иметь возможность открыть приглашение и установить пакеты из cmd для всех версий Python, которые я установил на своем компьютере (Windows 10).

Вещи, которые хорошо работали

У меня есть пять разных python.exe в следующих местах:

C:\Python27
C:\Program Files (x86)\Python36-32
C:\ProgramData\Miniconda3
C:\ProgramData\Miniconda3\envs\python27
C:\ProgramData\Miniconda3\envs\python36

Я могу открыть определенную версию приглашения Anaconda, введя:

$ activate python27
(python27) $ python
Python 2.7.14 |Anaconda custom (64-bit)| (default, Oct 15 2017, 03:34:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Я также могу установить пакеты в определенной среде через менеджер пакетов conda:

$ conda install -n python27 <package_name>

Команды выше также работают, если я заменю python27 на python36.

Я также могу открыть консоль Python 2 с помощью программы запуска:

$ py -2
Python 2.7.14 |Anaconda custom (64-bit)| (default, Oct 15 2017, 03:34:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

и для установки пакета для Python 2 через установщик пакета pip:

$ py -2 -m pip install <package_name>

Пока все хорошо.

Вещи, которые не работали

Моя проблема заключается в том, что когда я изменяю параметр -2 на -3, программа запуска запускает python.exe, расположенный в C:\ProgramData\Miniconda3:

$ py -3
Python 3.6.3 |Anaconda, Inc.| (default, Nov  8 2017, 15:10:56) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

вместо того, который расположен в C:\Program Files (x86)\Python36-32, что я и ожидал:

$ "C:\Program Files (x86)\Python36-32\python"
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Я пытался настроить переменную окружения Path следующим образом, но безрезультатно:

C:\windows
C:\Program Files (x86)\Python36-32
C:\Program Files (x86)\Python36-32\Scripts
C:\ProgramData\Miniconda3
C:\ProgramData\Miniconda3\Scripts

Мой вопрос

Как я могу получить ожидаемое поведение, то есть, как я могу заставить пусковую установку открыть консоль Python 3 вместо приглашения Anaconda 3?

...