我已将脚本放在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]
答案1
能够通过问题评论解决(谢谢!)。
; Note the detail about administrator privileges
C:\WINDOWS\system32>ASSOC .py
.py=Python.File
C:\WINDOWS\system32>FTYPE | FINDSTR Python.File
Python.File="C:\Python27\python.exe" "%1" %*
C:\WINDOWS\system32>FTYPE /?
Displays or modifies file types used in file extension associations
FTYPE [fileType[=[openCommandString]]]
fileType Specifies the file type to examine or change
openCommandString Specifies the open command to use when launching files
of this type.
; more ...
C:\WINDOWS\system32>FTYPE Python.File="python.exe" "%1" %*
Python.File="python.exe" "%1" %*
我会让环境变量来处理其余的事情。