【问题标题】:Run a python script from the prompt in windows [duplicate]从 Windows 中的提示符运行 python 脚本 [重复]
【发布时间】:2012-03-06 04:27:19
【问题描述】:

可能重复:
How do I run a python program in the Command Prompt in Windows 7?

这是对这个问题的后续跟进:Run a python script in windows

我该怎么做相当于

`$ ./checksum.py <folder>

在 Windows 中?注意,checksum.py 文件是这样开始的:

#!/usr/bin/env python

【问题讨论】:

  • 这绝不是链接问题的“完全重复”。这是关于在 Windows CLI 中运行脚本没有,包括在命令中对python 的引用。涉及PATH 的答案不正确。Windows 使用文件扩展名来确定在这种情况下使用什么可执行文件来运行脚本。

标签: python windows


【解决方案1】:

如果您的系统上安装了 python,请确保它位于全局变量中。 然后你可以输入“python”,例如“python myscript.py abcd”。

如果它没有在全局级别注册,你必须'cd'(ChangeDir)到安装python的位置,然后运行命令“python”例如: "C:\Programs\Python>python C:\Users\User1\Desktop\MyScript.py abcd" 其中 "C:\Programs\Python" 是当前工作目录。

如果你想在 windows 上运行 linux 程序和命令,你可以试试 MinGW 或 CygWin。

【讨论】:

    【解决方案2】:

    对我来说,它只是直接调用脚本的名称,例如&gt; myscript.py.

    【讨论】:

      【解决方案3】:

      这个问题的一个潜在解决方案是安装Cygwin 并使用它的环境来运行脚本,尽管这可能有点过头了。当然你可以从你的Windows命令行调用python命令(只要它在你的PATH中,在autoexec.bat中指定)然后是./checksum.py [folder],但是如果你来自*nix/OS X 环境下,您可能会发现 Cygwin 让您的生活变得更简单。无论哪种方式。

      【讨论】:

        【解决方案4】:

        确保文件扩展名.py 与适当的python.exe 相关联。同样,.pyw 应该与pythonw.exe 相关联(这是不显示终端窗口的 Python 解释器版本,适用于 Python GUI 脚本)。

        Windows 的 Python 安装程序会执行此操作,因此除非您的计算机上安装了多个 Python,否则您通常不必乱用它。如果您确实需要更改关联,可以通过右键单击 .py 文件,选择“属性”,然后单击“打开方式”旁边的“更改”按钮来完成。

        Windows 会忽略 shebang 行,因此无法(缺少 Cygwin)通过更改 shebang 让不同的脚本使用不同版本的 Python。您可以使用不同的扩展名(例如,.py3 用于 Python 3 脚本)并将其与 C:\Python31\python.exe 相关联——但这会破坏脚本作为模块导入的能力(Python 需要 @ 987654328@ 扩展名),请谨慎使用。更好的做法可能是直接在命令行上指定所需的python.exe

        【讨论】:

          猜你喜欢
          • 2017-03-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-05
          • 1970-01-01
          • 2018-01-08
          相关资源
          最近更新 更多