win - python 2.7 & 3.6 - 从 shell 切换脚本使用的版本

win - python 2.7 & 3.6 - 从 shell 切换脚本使用的版本

我已将脚本放在test.py我的文件夹中%USERPROFILE%

import sys
print("TEST", sys.version_info, sys.executable)

运行cmdWIN+ 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" %*

我会让环境变量来处理其余的事情。

相关内容