有人能告诉我在为 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"
}
最佳答案
插件使用 Sublime Text 2 中包含的 Python 内部版本,不是您系统上安装的任何 Python。
来自官方Plugin Porting Guide对于 Sublime Text 3 (目前处于测试阶段):
Sublime Text 3 uses Python 3.3, while Sublime Text 2 used Python 2.6.
正如我在 an answer 中详述的那样对于相关问题,您不能更改 Python 的版本,因为 Sublime 会崩溃。因此,如果您想为 ST2 编写插件,则必须使用 Python 2.6。如果您只是必须使用 Py3,那么您可以使用 ST3。
您的 Python.sublime-build
文件完全不同。它用于运行您用您想要的任何版本(或语言)编写的程序。但是,它不适用于插件。
关于python - Sublime : Change Python version used by plugins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18157495/