1

有人能告诉我在为 Sublime Text 2(在 Mac 上运行)选择不同版本的 Python 时我做错了什么吗?我希望 Sublime 使用 Python 3.2 而不是 Python 2.6,这是 Mac 上的默认版本。

我希望 Sublime 为我编写的插件使用 Python 3.2。

我按照这个问题的答案中提到的步骤进行操作。

这是行不通的。我知道它不起作用,因为我编写了一个简单的插件来打印版本并打印 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"
}
4

1 回答 1

4

插件使用包含在 Sublime Text 2 中的 Python 的内部版本,而不是您系统上安装的任何 Python。

来自Sublime Text 3的官方插件移植指南(目前处于测试阶段):

Sublime Text 3 使用 Python 3.3,而 Sublime Text 2 使用 Python 2.6。

正如我在对相关问题的回答中详述的那样,您无法更改 Python 的版本,因为 Sublime 会损坏。所以,如果你想为 ST2 编写插件,你必须使用 Python 2.6。如果您只是必须使用 Py3,那么您可以使用 ST3。

你的Python.sublime-build文件完全不同。它用于运行您以所需的任何版本(或语言)编写的程序。但是,它不适用于插件。

于 2013-08-10T00:56:34.013 回答