我需要能够通过在命令提示符而不是helloworld.py
中简单地键入python helloworld.py
来运行python脚本。目前它打开代码编辑器而不是执行脚本。
我发现2012年(Set up Python on Windows to not type python in cmd)的堆栈溢出答案表明你可以这样做:
C:\> assoc .py=Python
C:\> ftype Python="C:\python26\python.exe %1 %*"
但它对我不起作用。我在Windows 10计算机上,但也试图让它在Windows 7计算机上运行。我也尝试过使用python27。
答案 0 :(得分:1)
答案 1 :(得分:0)
以下是如何从python documentation在Windows终端上运行python文件的说明。它看起来就像你在第二行中所拥有的那样,但也提供了一些解释。
答案 2 :(得分:0)
您似乎配置有误(您是从 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
。从那里滚动到名为 PATHEXT
的下方列表中的 System variables
,单击它并确认您看到的内容与下图中显示的内容类似。
您可能还需要重新启动或至少重新启动命令提示符或 powershell 实例才能看到效果。 (如果您重新安装了 Python,也请执行此操作)
如果这不起作用,您需要确保py文件实际上已经通过windows中的默认应用程序界面关联到python:
微软采用反客户的方法当然很难将这些更改为通过 Microsoft Store 以外的方式安装的软件。因此,要在此处进行更改,您要么必须走注册表路线,要么使用默认程序编辑器之类的程序。可以看到替代方案(和这个程序)here。