在Windows上运行Python脚本时无需指定“.py”扩展名
我想在包含一个Python脚本的文件夹里打开命令提示符,然后只输入脚本的名字,不带.py后缀,看看它是怎么运行的。
我根据谷歌上的各种建议做了以下几件事:
- 把python.exe添加到我的路径中
- 把.py添加到PATHEXT中
- 尝试在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。