我已经编写了一个python脚本(叫它myTest.py
),并希望从Windows命令promt中启动它。
我的python解释器已添加到PATH环境变量中,因此我可以像python myTest.py
一样启动它并成功执行。
不过,我想通过在命令promt中键入myTest.py
来启动它。但是,如果这样做,该文件将在PyCharm中打开,并且不会执行。
我检查了assoc .py
,它给了我.py=Python.File
,以及ftype Python.File
,给了我Python.File="C:\WINDOWS\py.exe" "%L" %*
。据我了解,应该在给定路径下使用py.exe启动.py文件。
(如果您像我对ftype的%L选项一样感到困惑,它的帮助文档中没有提到:这对我来说没有区别,并且与%0和%1等效。来源:https://mail.python.org/pipermail/python-list/2015-November/699263.html )
任何人都可以解释为什么我的脚本在PyCharm中打开而不用py.exe启动吗?我该怎么做才能简单地执行它?
编辑: @ Hamed169的答案解决了该问题(谢谢!),但没有提供任何详细信息说明为什么用于打开文件的程序与由ftype返回的程序之间存在差异。 对于每个对为什么会有区别感兴趣的人,我都发现了以下问题(目前尚无最终答案,但有很多信息):https://superuser.com/questions/204354/how-do-i-get-ftype-assoc-to-match-windows-explorer
答案 0 :(得分:3)
右键单击.py文件
点击属性
在“打开方式”中单击“更改”:
选择您的python解释器,而不是PyCharm
运行.py文件并享受:)
答案 1 :(得分:0)
非常感谢Hame 我们应该将其更改为python.exe文件路径,即(在我的情况下): C:\ Users \ NEDA \ AppData \ Local \ Programs \ Python \ Python38-32