【问题标题】:Where is the Python interpreter that Sublime Text uses to run plugins?Sublime Text 用来运行插件的 Python 解释器在哪里?
【发布时间】:2015-10-12 14:49:26
【问题描述】:

我正在尝试查找 Sublime Text 用来运行插件的 Python 解释器。

认为 sys.executable 会给我一个 Python 解释器的绝对路径,我尝试创建这个插件:

from sys import version_info, executable    
from sublime_plugin import TextCommand

class GetPythonInfo(TextCommand):
    def run(self, edit):
        print(executable)
        print(version_info)

Sublime 控制台中的输出:

>>> view.run_command('get_python_info')
python3
sys.version_info(major=3, minor=3, micro=3, releaselevel='final', serial=0)

由于我没有在系统的其他地方安装 Python 3.3.3,我假设这个解释器是作为 Sublime 的一部分安装的。有没有办法在 Sublime 之外运行这个解释器,如果有,怎么做?

有一些问题(如this one)询问如何更改 Python 解释器以用于构建系统。相比之下,我想专门为 Sublime 插件开发构建一个 virtualenv。理想情况下,这个 virtualenv 将基于 Sublime 内部使用的 Python 3.3.3 解释器。

我在 Mac OS X 上使用 Sublime Text 3,但我对其他系统/版本的 Sublime 的答案感兴趣。

【问题讨论】:

    标签: python virtualenv sublimetext sublime-text-plugin


    【解决方案1】:

    Sublime 的 Python 解释器被编译成 Sublime 可执行文件本身,因此无法在程序之外运行它。您可以做的是安装SublimeREPL 包并运行Sublime REPL 以便更好地访问内置解释器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-04
      • 2017-03-23
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2019-07-22
      相关资源
      最近更新 更多