Python 安装程序会安装适用于 Windows 的 Python Launcher。该程序 ( py.exe
) 与 Python 文件扩展名相关联,并查找“shebang”注释以指定要运行的 Python 版本。这允许 Python 的多个版本共存,并允许 Python 脚本在需要时明确指定要使用的版本。如果未指定,则默认使用当前架构的最新 Python 版本(x86 或 x64)。可以通过py.ini
文件或PY_PYTHON
环境变量自定义此默认值。有关更多详细信息,请参阅文档。
较新版本的 Python 会更新启动器。最新版本可以py -0
选择列出已安装的 Python 并指示当前默认值。
以下是如何从控制台检查启动器是否正确注册:
C:\>assoc .py
.py=Python.File
C:\>ftype Python.File
Python.File="C:\Windows\py.exe" "%1" %*
上面,.py
文件与Python.File
类型相关联。命令行Python.File
是 Python Launcher,它安装在 Windows 目录中,因为它始终位于 PATH 中。
要使关联起作用,请从命令行运行脚本script.py
,而不是“python script.py”,否则python
将运行而不是py
. 如果事实上最好从 PATH 中删除 Python 目录,那么“python”将不会运行任何东西并强制使用py
.
py.exe
也可以使用开关运行以强制使用 Python 版本:
py -3 script.py # select latest Python 3.X version to be used.
py -3.6 script.py # select version 3.6 specifically.
py -3.9-32 script.py # select version 3.9 32-bit specifically.
py -0 # list installed Python versions (latest PyLauncher).
此外,添加.py;.pyw;.pyc;.pyo
到PATHEXT
环境变量,然后命令行可以script
没有扩展名。