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