![](/img/trans.png)
[英]Issues running python scripts in Command Prompt (Specifically with command line arguments)?
[英]Running python scripts without the word “python” - command prompt
我需要能够通过简单地在命令提示符中输入helloworld.py
而不是python helloworld.py
来运行 python 脚本。 目前它打开一个代码编辑器而不是执行脚本。
我发现了 2012 年的堆栈溢出答案( 在 Windows 上设置 Python 以不在 cmd 中键入 python ),它说您可以这样做:
C:\\> assoc .py=Python C:\\> ftype Python="C:\\python26\\python.exe %1 %*"
但它对我不起作用。 我使用的是 Windows 10 计算机,但也尝试让它在 Windows 7 计算机上运行。 我也尝试使用 python27。
这里是如何从 python 文档中的windows 终端上运行 python 文件的描述。 它看起来像你在第二行中的内容,但也提供了一些解释。
您似乎配置有误(您是从 python.org 安装还是通过 Windows 应用商店安装?)。 正如@Professor_Joykill 之前所说,文档解释了;
在 Windows 上,标准 Python 安装程序已经将 .py 扩展名与文件类型 (Python.File) 相关联,并为该文件类型提供了一个运行解释器的打开命令 (D:\\Program Files\\Python\\python.exe "%1" %*)。 这足以使脚本从命令提示符可执行为“foo.py”。 如果您希望能够通过简单地键入不带扩展名的“foo”来执行脚本,则需要将 .py 添加到 PATHEXT 环境变量中。
这意味着在您安装(或尝试重新启动)之后,您应该能够通过简单地使用foo.py
从当前文件夹运行脚本。 如果您想通过简单地输入foo
来运行脚本,您需要将以下内容添加到 PATHEXT:
按WIN按钮,然后输入Edit the system environment variables
,然后在出现的对话框中单击Environment Variables
。 从那里滚动到名为System variables
的下方列表中的PATHEXT
,单击它并验证您是否看到类似于下图所示的内容。
可能您还需要重新启动或至少重新启动命令提示符或 powershell 实例才能看到效果。 (如果您重新安装了 Python,也请执行此操作)
如果这不起作用,则需要确保 py 文件实际上已通过 windows 中的默认应用程序界面关联到 python:
微软的反客户方法当然使得很难将这些更改为通过 Microsoft Store 以外的方式安装的软件。 因此,要在此处进行更改,您要么必须走注册表路线,要么使用默认程序编辑器之类的程序。 可以在此处查看替代方案(和此程序)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.