可能重复:
如何在Windows7的命令提示符下运行python程序?
这是这个问题的后续:在windows中运行python脚本。
我该如何进行
`$ ./checksum.py <folder>
在Windows中?注意,checksum.py
文件是这样启动的:
#!/usr/bin/env 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/OSX环境,您可能会发现Cygwin让您的生活更简单。不管怎样。
确保文件扩展名.py
与相应的python.exe
相关联。类似地,.pyw
应该与pythonw.exe
相关联(这是Python解释器的一个版本,不显示终端窗口,适合与Python GUI脚本一起使用)。
Python for Windows安装程序可以做到这一点,所以除非你的机器上安装了多个Python,否则你通常不必麻烦它。如果确实需要更改关联,可以通过右键单击.py
文件,选择"属性",然后单击"打开"旁边的"更改"按钮来完成
Windows忽略shebang行,因此没有办法(除了Cygwin)通过更改shebang来让不同的脚本使用不同版本的Python。可以使用不同的扩展名(例如,Python 3脚本的.py3
)并将其与C:Python31python.exe
关联,但这将破坏脚本作为模块导入的能力(Python需要.py
扩展名),因此请小心使用。更好的做法可能是直接在命令行上指定所需的python.exe
。