我现在正在使用安装了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)]
答案 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