【问题标题】:How can I change the built-in python in Sublime Text 2?如何更改 Sublime Text 2 中的内置 python?
【发布时间】:2013-01-16 10:03:05
【问题描述】:

像这样的问题:Change python interpreter - Sublime Text 2 非常适合如果您真的想针对您的 Python 代码运行 Build。但是,我希望插件(例如 SublimeRope)运行我选择的 Python 而不是内置的 Python,它恰好是 2.6

我在 Python 2.7 中工作,因此在尝试使用 SublimeRope 时,内置的 Python 2.6 会导致经常出现语法错误。

我找到了各种方法来更改与正在运行的代码相关的 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 项目 github.com/svaiter/SublimeJEDI 是 Python 中另一个用于自动完成的插件,它具有为您的项目选择正确的 Python 的功能,以便正确解析语法并且不会因“语法错误”而中断来自使用错误的 Python。但它还没有完全发挥作用(我之前在 Vim 中使用过)

标签: python sublimetext2 sublimerope


【解决方案1】:

我通过创建custom build system 解决了这个问题。

这就是我正在使用的例子:

{
    "cmd": ["/Library/Frameworks/Python.framework/Versions/Current/bin/python", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

【讨论】:

  • 构建系统如何影响插件的运行方式?
猜你喜欢
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 1970-01-01
相关资源
最近更新 更多