У меня установлен Python 3.7.0 в Windows.Я только следовал за установщиком один раз, но у меня есть два разных исполняемых файла python, установленных в двух разных местах:
C:\Windows\py.exe
с белым значком, 887 КБ (908 952 байта);и
C:\Users\myuser\AppData\Local\Programs\Python\Python37\python.exe
с черным значком, 97,6 КБ (99,992 байт)
Установщик Python указывает второй путь, как показано в руководстве по установке , но в GitBash, Cygwin и MSYS + MingW сообщают, что первый действительный, а не второй:
$ which python
which: python: unknown command
$ which py
/c/WINDOWS/py.exe
И PowerShell показывает, что оба они представляют собой Python 3.7.0, несмотря на разные размеры файлов:
PS C:\Users\myuser\AppData\Local\Programs\Python\Python37> ./python.exe -V
Python 3.7.0
PS C:\Users\myuser\AppData\Local\Programs\Python\Python37> py -V
Python 3.7.0
В первом пути нет подпапки «Сценарии», а во втором - папка, однако переменные системной среды указывают на папку «Сценарии» по пути, в котором нет папки «Сценарии»:
переменная PATH: %PYTHON_HOME%\
%PYTHON_HOME%\Scripts\
переменная PYTHON_HOME: C:\Windows\
Так где же "py.exe" хранит библиотеки?Почему они оба правильно запускают скрипты Python и имеют одинаковые результаты?И почему все-таки есть установка на C:\Windows\
?Мне пришлось физически добавить второй в переменную PATH, чтобы иметь возможность использовать pip
с терминала без ввода py -m pip
, и я не хочу вводить длинную версию.