我正在使用python为sublime text 2开发一个插件。默认情况下,sublime text 2使用python 2,但是我想切换到python 3.有一些关于如何做到这一点的提示(也就是在stackoverflow上),但它们似乎都不适合我。也许是因为我使用的是Windows,这里应该有不同的东西?
我的Python.sublime-build
文件如下所示:
{
"path" : "C:/Python34",
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
这不是那样的。当我在我的插件中使用以下代码时:
print('python version: ' + sys.version)
我得到了结果
python version: 2.6.5 (r265:79096, Mar 19 2010, 18:02:59) [MSC v.1500 64 bit (AMD64)]
现在我需要改变什么?在cmd
的行中,是python3
而不是python
?还是python.exe
?我还将我的python3的路径放入windows PATH环境变量(而不是python2的路径变量),但我仍然得到python 2.6.5
的输出。
还有更多想法吗?
答案 0 :(得分:1)
您将plugins与build systems混淆。构建系统(在.sublime-build
文件中定义)用于通过外部程序运行代码,如Python或Ruby解释器,Java或C ++编译器,make
,或者任何接受输入的任意程序输出
Sublime插件是一个用Python编写的程序,由Sublime的内部 Python解释器执行,通常使用API在Sublime中执行操作,例如代码完成, linting,与Git等版本控制系统交互.Sublime Text 2在内部使用Python 2.6.5,而ST3使用Python 3.3.3。
如果您想编写插件,我强烈建议您使用ST3。它非常稳定(我几乎专门使用它已经超过一年了),比ST2有许多功能改进,并使用Python 3作为其脚本语言。 API现在完全是线程安全的,当你有许多插件同时运行时会导致更好的性能,其中一个崩溃不一定会导致整个系统崩溃。在ST2上正在进行 no 开发或错误修复工作(事实上,Sublime的作者Jon Skinner已经表示他现在正处于ST4的规划阶段),而ST3目前正在迅速发展自1月底以来已经发布了17个新版本。主要的新功能已经发布,包括带有迷你HTML格式的工具提示API,新的语言语法定义格式,改进的错误消息,构建系统的重大变化以及一系列调整。