如何更改Sublime Text 2中内置的Python版本?

10

像这样的问题:更改Sublime Text 2中的Python解释器非常适合如果您想要对您的Python代码运行Build。然而,我希望插件(如SublimeRope)使用我选择的Python而不是内置的Python,后者恰好是2.6。

我使用Python 2.7工作,因此内置的Python 2.6在尝试使用SublimeRope时经常引发语法错误。

我已经找到了各种更改正在处理的代码的Python相关方式,但没有影响插件使用的Python的方法。

我一直在使用:

import sys
print sys.version

在插件的.py代码中查看正在运行的版本,它始终是内置的2.6。

编辑1: 我看到有一个功能请求进入Sublime Text 2,使Python 2.7成为嵌入式python:http://sublimetext.userecho.com/topic/105249-update-the-python-embedded-interpreter-to-27/ 如果没有其他方法,请提升它。

编辑2: 这个插件SublimeLinter的问题很相关:https://github.com/SublimeLinter/SublimeLinter/issues/13 由于该插件的设置方式,似乎可以使用系统Python代替Sublime Text 2嵌入式Python。 我还没有找到一种类似的改变SublimeRope插件使用的Python的方法。


SublimeJEDI项目https://github.com/svaiter/SublimeJEDI是Python自动完成的另一个插件,具有选择正确的Python来解析语法以避免因使用错误的Python而出现“语法错误”的功能。但它还没有完全功能(我之前在Vim中使用过它)。 - Bodhi
可能是 更改Python解释器 - Sublime Text 2 的重复问题。 - user
1个回答

2
我通过创建一个自定义构建系统解决了这个问题。
以下是我使用的示例:
{
    "cmd": ["/Library/Frameworks/Python.framework/Versions/Current/bin/python", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

3
构建系统如何影响插件的运行? - Alex Ciminian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接