从Windows中的提示运行python脚本

可能重复:
如何在Windows 7的命令提示符下运行python程序?

这是这个问题的后续: 在Windows中运行一个python脚本 。

我怎么做相当于

`$ ./checksum.py <folder> 

在Windows中? 请注意, checksum.py文件启动如下:

 #!/usr/bin/env python 

Solutions Collecting From Web of "从Windows中的提示运行python脚本"

对我来说,它只是直接调用脚本的名字,例如> myscript.py

如果你的系统上安装了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。

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

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

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

Windows忽略了shebang行,所以没有办法通过改变shebang来让不同的脚本使用不同版本的Python。 你可以使用不同的扩展名(例如.py3用于Python 3脚本),并将其与C:\Python31\python.exe相关联 – 但是这将破坏脚本作为模块导入的能力(Python期望.py扩展名) ,所以仔细使用它。 更好的做法可能是直接在命令行上指定所需的python.exe