从 Python 3.3 开始,包括一个用于 Windows 的启动器:(py
以及pyw
用于 GUI 或非 UI 应用程序)
这有助于定位和执行不同的 Python 版本。它允许脚本(或命令行)指示对特定 Python 版本的偏好,并将定位并执行该版本。
与 PATH 变量不同,启动器将正确选择最合适的 Python 版本。它将更喜欢按用户安装而不是系统范围的安装,并按语言版本排序,而不是使用最近安装的版本。
默认情况下, Python 安装程序将 Python 的文件扩展名链接到open
动词,因此您只需键入其名称(如果需要,还可以输入 args)即可运行 Python 文件。
警告:注意 python.exe 和 pythonw.exe 之间的区别
除其他优点外,Windows 启动器读取 'nix shebangs,因此您可以指定 Python 版本或python.exe
'命令行参数
你可以检查这个运行这个脚本(假设 py3 作为默认):
#! /usr/bin/python2.7 -i
import sys
print(sys.version)
myscript.py
: 运行py
,启动python2.7
并在完成后进入交互模式(-i
测试和调试的绝佳选择)。
myscript.py -3
: 运行py
,启动python3
并保持交互模式。
python myscript.py
:使用默认的 python 运行时运行,没有交互模式。
您可以使用 更改此默认关联ftype
,但我强烈建议:
您可以轻松地将其他动词(如edit
, test
, debug
...)与这些文件相关联。
此外,您可以通过将 Python 的扩展添加到PATHEXT
按首选项排序的环境变量中来省略 Python 的扩展以在终端中运行文件。(您必须重新打开终端才能使更改生效)。
setx PATHEXT %PATHEXT%;.PYC;.PYZ;.PY