我可以“注册”python 脚本以在 Windows 上执行吗?

Jon*_*ney 6 scripting windows python

我在 Windows XP 上安装了 Python 2.5,并且在某个目录中提供了一组脚本。根据Amanda Birmingham 的这篇文章,我可以为 Python 可执行文件和脚本所在的位置设置一个路径。这意味着我可以这样做:

c:\>python script.py
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以注册 .py 文件,这样我就可以像这样执行它们:

c:\>script.py
Run Code Online (Sandbox Code Playgroud)

在脚本中不包含shebangenv行。

少打字就好。:)

Mih*_*şan 6

是的 :) 这实际上是常见问题解答 #2

如果您希望能够通过简单地键入不带扩展名的“foo”来执行脚本,则需要将 .py 添加到 PATHEXT 环境变量中。

编辑:当然,不要忘记将 Python 安装目录添加到 PATH,并且如果您通过该命令解释器之外的方式修改系统范围或用户 PATH 和/或 PATHEXT,请启动命令解释器的另一个实例。

进一步编辑:如果我误解了您的问题:我假设您只对启动 python 脚本感兴趣,而不必从 cmd.exe 命令行输入 .py 扩展名。PATHEXT 是一种特定于 cmd.exe shell 的机制,其他 shell(以及CreateProcess()和朋友)至少不会关心它。