如何指定运行脚本的python版本?

时间:2014-04-15 15:36:52

标签: python

我现在正在使用安装了python 2.7.5的mac学习python。但我也安装了最新的3.4。

我知道如何选择在命令行模式下使用哪个解释器,即python vs python 3将调出相应的解释器。

但是,如果我只是在其中编写一个包含此标题的python脚本"#!/ usr / bin / python"并使其可执行,如何强制它使用3.4而不是2.7.5?

按照目前的情况,print sys.version说:

2.7.5(默认,2013年8月25日,00:04:04) [GCC 4.2.1兼容的Apple LLVM 5.0(clang-500.0.68)]

4 个答案:

答案 0 :(得分:3)

shebang(脚本标题)设置为使用which可以获得python3.4的路径。

例如,这里有什么:

$ which python
/usr/bin/python
$ which python3.4
/usr/local/bin/python3.4

然后,恰当地设置shebang:

#!/usr/local/bin/python3.4

答案 1 :(得分:2)

您知道,您可以使用py -specific version启动python 要在具有特定版本的解释器上运行脚本,只需使用以下参数py yourscript.py -version

即可启动脚本

答案 2 :(得分:0)

您可以在Python脚本的第一行:

#!/usr/bin/env python3

如果不需要,比设置路径或确切的python 3子版本要好。

答案 3 :(得分:0)

在python中,您可以使用:

py yourscript.py -version