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



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

相关内容

  • 没有找到相关文章

最新更新