有人能告诉我在为Sublime Text 2(在Mac上运行)选择不同版本的Python时我做错了什么?我希望Sublime使用Python 3.2,而不是Python 2.6,这是Mac上的默认版本。
我希望Sublime将Python 3.2用于我编写的插件。
我按照this question的答案中提到的步骤进行了操作。
这不起作用。我知道它不起作用,因为我已经编写了一个简单的插件来打印版本,它打印2.6.7
我的python.sublime-build
{
//Default
//"cmd": ["python", "-u", "$file"],
"cmd": ["/Library/Frameworks/Python.framework/Versions/3.2/bin/python3.2", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
答案 0 :(得分:4)
插件使用Sublime Text 2附带的Python内部版本,不系统上安装的任何Python。
来自Plugin Porting Guide的Sublime Text 3官方版(目前处于测试阶段):
Sublime Text 3使用Python 3.3,而Sublime Text 2使用Python 2.6。
当我在an answer中详细介绍相关问题时,您无法更改Python的版本,因为Sublime会破坏。所以,如果你想为ST2编写插件,你将不得不使用Python 2.6。如果您只是必须使用Py3,那么您可以使用ST3。
您的Python.sublime-build
文件完全不同。它用于运行您用任何版本(或语言)编写的程序。但是,它不适用于插件。