Я хочу иметь возможность вызывать python3 на моем компьютере с Windows 10 из cmd.
Я переустановил Python3.7, чтобы убедиться, что выбран параметр «Добавить в путь», но все еще не могу вызвать python3
и заставить CMD запускать Python 3.7.
Системные переменные:
В то время как python
в CMD использует Python 2.7:
Я думаю, что они мне нужны, потому что при создании virtualenv он создается для использования Python 2.7:
# Windows
python -m venv env
Если я ищу Python3.7, я вижу исполняемый файл и правильно его выполняю.
C:\Users\OGONZALES\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.7
Обе версии в настоящее время находятся на вашем пути, но Python 2.7 является первым, поэтому Windows запустит Python 2.7, если вы наберете python
в командной строке.
Если вы установили программу запуска Python (py.exe
), вы можете запустить Python 3.7 с помощью py -3.7
и Python 2.7 с помощью py -2
.
@OmarGonzales Вы можете создать пакетный файл с именем python3.bat
и содержимым @py -3 %*
и поместить его куда-нибудь в свой PATH ;-) Обратите внимание, что, к сожалению, это не очень хорошо сработает из других пакетных файлов.
Я что-то упускаю здесь, потому что во многих учебниках, которые я вижу, говорится, что используются: python3 manage.py runserver
или другие команды ... Должен ли я предположить, что они создали файл bash?
@OmarGonzales, в Linux исполняемый файл Python 3 доступен под именем python3
, потому что многие другие инструменты / скрипты зависят от того, что python
является Python 2. Таким образом, эти примеры могут быть предназначены для сред Linux. Однако в Windows это работает немного по-другому. И, к сожалению, программа запуска Python (насколько мне известно) доступна только для Windows. Таким образом, на самом деле существует два разных механизма для выполнения версий Python в Linux и Windows. Я бы хотел, чтобы это было более стандартизировано и проще, но это не так... Мой совет: просто читайте python3
как py -3
, и все в порядке :-)
Отлично, и чтобы создать виртуальную среду с Python 3.7, можно сделать:
py -3.7 -m venv myvirtualenv
. Но как настроить переменнуюpython3
для вызоваPython 3.7.exe
.