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

时间:2017-06-30 18:55:24

标签: python command-line command-prompt

我需要能够通过在命令提示符而不是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。

3 个答案:

答案 0 :(得分:1)

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

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

答案 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,单击它并确认您看到的内容与下图中显示的内容类似。

pathext

您可能还需要重新启动或至少重新启动命令提示符或 powershell 实例才能看到效果。 (如果您重新安装了 Python,也请执行此操作)

如果这不起作用,您需要确保py文件实际上已经通过windows中的默认应用程序界面关联到python:

File association

微软采用反客户的方法当然很难将这些更改为通过 Microsoft Store 以外的方式安装的软件。因此,要在此处进行更改,您要么必须走注册表路线,要么使用默认程序编辑器之类的程序。可以看到替代方案(和这个程序)here