在Windows上运行Python脚本时无需指定“.py”扩展名

29 投票
4 回答
23009 浏览
提问于 2025-04-17 11:14

我想在包含一个Python脚本的文件夹里打开命令提示符,然后只输入脚本的名字,不带.py后缀,看看它是怎么运行的。

我根据谷歌上的各种建议做了以下几件事:

  1. 把python.exe添加到我的路径中
  2. 把.py添加到PATHEXT中
  3. 尝试在Windows资源管理器中打开.py文件。当系统提示我:你想用什么程序打开这个文件时,我选择了我的python.exe

我本来希望python.exe能出现在“打开方式”弹窗里,但它没有出现。我又试了一次,把python.exe从我的路径中移除,结果还是一样的问题。

需要注意的是,每次我设置路径时,都是在控制面板里进行的。我的Python版本是2.7。而且更奇怪的是,我可以把.py文件关联到pythonw,但这没什么用,因为我想要的是控制台。

任何帮助都非常感谢。

4 个回答

1

我用这个应用程序搞定了这个问题,链接是 http://defaultprogramseditor.com/

14

修改一下 PATHEXT 这个变量,让它能识别 Python 脚本。比如说,我的设置是这样的:

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY

你可以每次打开命令窗口的时候都这样做,或者直接修改你的用户全局环境变量,这样每次打开 cmd.exe 时都会包含这个设置。

43

把 .PY 加到 PATHEXT 里,就像之前提到的那样。

然后执行:

assoc .py=Python.File
ftype Python.File=c:\Python27\python.exe "%1" %*

把 Python 加到路径里并不是必须的,这样你可以在命令提示符下运行脚本或者在资源管理器里双击打开。如果你只是想启动一个交互式的 Python 会话,或者用 python yourscript.py 来运行脚本,那就需要加了。

想了解更多细节,可以查看 http://docs.python.org/2/using/windows.html

撰写回答