Sublime Text 用于 运行 插件的 Python 解释器在哪里?
Where is the Python interpreter that Sublime Text uses to run plugins?
我正在尝试找到 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,但我对其他 systems/versions Sublime 的答案很感兴趣。
Sublime 的 Python 解释器被编译成 Sublime 可执行文件本身,因此无法在程序之外 运行 它。你可以做的是安装SublimeREPL
包和运行 Sublime REPL,以便更好地访问内置解释器。
我正在尝试找到 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,但我对其他 systems/versions Sublime 的答案很感兴趣。
Sublime 的 Python 解释器被编译成 Sublime 可执行文件本身,因此无法在程序之外 运行 它。你可以做的是安装SublimeREPL
包和运行 Sublime REPL,以便更好地访问内置解释器。