Sublime:更改插件使用的Python版本

时间:2013-08-10 00:32:42

标签: python macos sublimetext2

有人能告诉我在为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"
}

1 个答案:

答案 0 :(得分:4)

插件使用Sublime Text 2附带的Python内部版本,系统上安装的任何Python。

来自Plugin Porting GuideSublime 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文件完全不同。它用于运行您用任何版本(或语言)编写的程序。但是,它不适用于插件。