2012-02-14 91 views
0

可能重複:
How do I run a python program in the Command Prompt in Windows 7?從提示在Windows中運行一個python腳本

這是一個後續行動這樣一個問題:Run a python script in windows

我會怎麼做的

`$ ./checksum.py <folder> 

在Windows相同呢?請注意,在checksum.py文件開始這樣的:

#!/usr/bin/env python 
+0

絕對不是這是一個鏈接問題的「完全重複」。這是關於在Windows命令行中運行腳本,而不包括在命令中對「python」的引用。涉及'PATH'的答案*不正確。* Windows使用文件擴展名來確定在這種情況下用於運行腳本的可執行文件。 – kindall 2012-02-16 00:26:28

回答

0

,如果你有你的系統裏安裝了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。

1

對我來說,它只是直接調用腳本的名字,例如> myscript.py

0

解決此問題的一個可能的解決方案雖然可能過量,但可以安裝Cygwin並使用其環境運行腳本。當然,你可以從Windows命令行調用python命令(只要它在你的PATH中,如autoexec.bat中指定),然後是./checksum.py [folder],但如果你來自* nix/OS X環境,則可能會發現Cygwin讓你的生活變得更簡單。無論哪種方式。

0

確保文件擴展名.py與相應的python.exe相關聯。同樣,.pyw應該與pythonw.exe(這是一個沒有顯示終端窗口,適用於Python GUI腳本的Python解釋器版本)關聯。

Python for Windows安裝程序執行此操作,因此除非在您的計算機上安裝了多個Python,否則通常不必煩惱它。如果您確實需要更改關聯,可以通過右鍵單擊.py文件,選擇「屬性」並單擊「打開」旁邊的「更改」按鈕來完成此操作。

Windows忽略了shebang行,所以沒有辦法(通過Cygwin)來讓不同的腳本通過更改shebang來使用不同版本的Python。你可能使用不同的擴展名(例如.py3用於Python 3腳本),並將其與C:\Python31\python.exe相關聯 - 但這會破壞腳本作爲模塊導入的能力(Python期望擴展爲.py),所以請謹慎使用它。更好的做法可能是直接在命令行上指定所需的python.exe