2016-01-22 112 views
1

這個問題可能已被要求死亡,但我似乎無法找到答案。然而默認情況下如何在python 3下運行.py可執行文件?

python3 my.py 

,假設我使其可執行文件,並在其自己的運行:

我可以3這樣的腳本運行python。然後它通常在python 2下執行,但是我想在python 3下運行。這可能嗎?

chmod u+x my.py 
./my.py  #executes under python 2. 

我可以在腳本的第一行添加什麼東西嗎?或者我可以更改全球系統默認值? (我在OS X上)。 另外,更改全局默認值是否安全,我的任何應用程序是否會停止工作?

回答

1

我認爲,如果你寫

#!/usr/local/bin/python3 

作爲文件的第一行,它會被執行b蟒蛇3.

請注意,您必須執行它:

./my.py 

if you do

python my.py 

我不知道會發生什麼。如果你的默認Python版本是2.7,它可能會被該版本執行。

+1

的確不錯,這解決了問題。我可以在9分鐘內接受答案。 –

1

幾乎所有*nix變體都支持以下內容:

#!/usr/bin/env python3 

所以將其作爲第一行會發現Python 3的假設,其中蟒蛇所在的路徑包括在$PATH

相關問題