2012-02-20 150 views
1

我在CentOS服務器上安裝了python 2.7。 當我進入python命令行時,它告訴我我正在使用2.7。 當我發出一個python -v命令時,它報告2.7。 但是,當我運行我正在使用的腳本並獲取它輸出版本(使用導入sys打印(sys.version))在使用它報告舊版本(2.4)。代碼仍然使用舊版本的Python運行

任何人都可以幫助我讓它運行代碼對新版本。 謝謝。

+1

你如何執行腳本?它在開始時是否有一個shebang行,告訴它使用特定的python? – birryree 2012-02-20 15:31:47

+1

腳本的第一行是怎麼說的? shebang('#!')行?這將告訴腳本運行何種版本的解釋器。 – tkone 2012-02-20 15:31:56

+1

如何運行它,和從命令行運行python有何不同?也許可以在'bash'提示符處使用'which python'來確定從哪裏獲得命令行python。 – 2012-02-20 15:32:58

回答

1

檢查腳本的第一行。

shebang行(腳本中的第一行)將向shell解釋它應該使用哪個解釋器來執行文件的內容。

當我寫我自己的腳本,我通常使用:

#!/usr/bin/env python

該方法使用過Python解釋器是在我的環境設置。由於我使用virtualenv,這是默認情況下我的python安裝的本地定製版本,但可以根據上下文輕鬆切換。

相關問題