繁体   English   中英

运行没有“python”这个词的 python 脚本 - 命令提示符

[英]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。

使用管理权限打开命令提示符

  1. assoc .py=Python 命令
  2. ftype Python="~path/python.exe" "%1" %*
    执行完上面的命令后,只需输入一个程序名,比如hello.py,就可以运行python程序了

这里是如何从 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM