Я поместил скрипт test.py
в мою папку %USERPROFILE%
:
import sys
print("TEST", sys.version_info, sys.executable)
При запуске cmd
(WIN+R) и последующем наборе test
+ENTER возвращается следующее:
C:\Users\wittrup>test
('TEST', sys.version_info(major=2, minor=7, micro=10, releaselevel='final', serial=0), 'C:\\Python27\\python.exe')
Я хотел бы, чтобы это работало с Python 3.6.
Установлены две версии Python:
C:\Python27\python.exe
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3
echo %path:;=&echo.%
показывает:
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\Program Files (x86)\pythonxy\SciTE-3.5.1-4
C:\Program Files (x86)\pythonxy\console
C:\Users\wittrup\AppData\Local\Microsoft\WindowsApps
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\Scripts
(и кучу других вещей, которые я посчитал неуместными для этого случая)
C:\Users\wittrup>echo %PATHEXT%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
Реестр:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\python.exe
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\python.exe
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\python.exe
Что меня здесь удивляет, так это то, что я действительно не могу понять, как Windows в конечном итоге запускает скрипт с python 2.6 - какие-нибудь другие места для поиска?
C:\Users\wittrup>ver
Microsoft Windows [Version 10.0.17134.407]