2013-03-07 63 views
7

我應該在script.py的頂部放置什麼行文本來調用我需要使用的特定版本的Python?如何在script.py中調用特定的Python版本 - Windows

我在Windows XP 2.6.5和2.7.2上有兩個版本的Python。他們每個人都有自己的特殊模塊,並由不同的應用程序安裝。我的腳本放在桌面上,這樣我可以雙擊並方便地運行它們。

問題是我所有的腳本都調用2.6.5,這對使用2.6.5安裝的模塊的腳本來說很好,但是我的2.7.2腳本不能運行。他們調用Python 2.6.5,而無需導入我需要的模塊。

我試過在沒有和沒有#的情況下輸入各種頭文件!在我需要的時候調用2.7.2,但是我的語法是錯誤的,或者它只是無法在Windows下指定。任何人都可以告訴我我需要添加到腳本中的行的確切語法。 2.7.2的python.exe存儲在C:\ OSGeo4W \ bin

感謝您讓我知道在script.py的頂部放置什麼行來調用我需要使用的Python的確切版本。

回答

9

如果您在系統上安裝了Python 3.3增加了一個新的啓動爲Python腳本,這意味着您可以使用shebang行:

#!python2.7 
print "Hello" 

​​

將工作和運行適當的Python,或者你可以指定一個Python解釋器的完整路徑,或創建一個定義特定Python解釋器縮寫的ini文件。

請參閱PEP 397瞭解Windows shebang中可用的不同選項。

如果你不想安裝Python 3.3,那麼你也可以install the launcher separately

0

Windows上沒有「shebang」符號。

您需要更改.py文件的文件關聯才能使用2.7.2安裝(「打開方式」,「使用應用程序作爲默認設置」)。

1

而不是將腳本本身放在桌面上,放置在桌面上的快捷方式。該過程在techrepublic.com文章中描述。指定適當的解釋程序作爲要運行的程序,並在相同字段中將一個.py文件列爲參數。

相關問題