python - Sublime : Change Python version used by plugins

标签 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"
}

最佳答案

插件使用 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/

相关文章:

macos - 在 Mac OSX 上将最小宽度设置为 320px

objective-c - 带有自定义单元格的 NSTableView

autocomplete - Sublime Text 2 自动完成快捷方式不起作用

sublimetext2 - Sublime Text 2 - 新标签键盘快捷键?

python split 和 re.split 不捕获字符串中出现的制表符或空格

macos - 除非应用程序已在运行,否则 URL 方案监听器无法工作

Python C API 读取列表列表,分配内存和全局变量

javascript - Sublime Text 2 js/jsx 文件中的 html 自动完成

python - 无法在 virtualenv 上安装 MySQLdb (Mac 10.13)

python - 将html数据解析成python列表进行操作