2016-01-22 78 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

相关问题