【问题标题】:Running python scripts without the word "python" - command prompt运行没有单词“python”的python脚本 - 命令提示符
【发布时间】:2017-12-04 19:26:05
【问题描述】:

我需要能够通过在命令提示符中输入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。

【问题讨论】:

  • 对于第二个命令,是您在上面显示的确切行还是您将路径更改为 python 在您的计算机上的位置?
  • 那个路径和我的python的路径是一样的
  • 查看链接Run python program via cmd 希望这能解决您的问题! ----------
  • 我已经检查以确保我的 python 环境变量设置正确。所以这个链接对这个案例没有帮助
  • 不管怎样,在我的 Windows 7 机器上,.pyPython.File 而不是 Python 相关联,而 Python.File 的 ftypePython.File="C:\Windows\py.exe" "%L" %*。也许 Python 的 Windows 安装程序自 2012 年以来已经进行了调整,以至于事情不再以完全相同的方式工作。也许您可以定位和定位py.exe 而不是python.exe

标签: python command-line command-prompt


【解决方案1】:

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

  1. assoc .py=Python 命令
  2. ftype Python="~path/python.exe" "%1" %*
    执行上述命令后,只需键入程序名称如 hello.py 即可运行 python 程序

【讨论】:

    【解决方案2】:

    您的配置似乎有些错误(您是从 python.org 还是通过 Windows Store 安装的?)。正如@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 凭借其反客户方法当然很难将这些更改为通过 Microsoft Store 以外的方式安装的软件。因此,要在此处进行更改,您要么必须走注册表路线,要么使用像默认程序编辑器这样的程序。替代方案(和这个程序)可以看到here

    【讨论】:

      【解决方案3】:

      这里描述了如何从 python documentation 在 windows 终端上运行 python 文件。它看起来像您在第二行中的内容,但也提供了一些解释。

      【讨论】:

      • 不幸的是,这对我没有多大帮助,因为它没有提供解决方案
      猜你喜欢
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 2015-10-21
      相关资源
      最近更新 更多