从Windows中的提示符运行python脚本

时间:2012-02-14 19:34:23

标签: python windows

  

可能重复:
  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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

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