在Windows 8.1下使用Sublime Text 2和Python 3

时间:2015-05-12 08:44:23

标签: python python-3.x plugins sublimetext2

我正在使用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的输出。

还有更多想法吗?

1 个答案:

答案 0 :(得分:1)

您将pluginsbuild 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,新的语言语法定义格式,改进的错误消息,构建系统的重大变化以及一系列调整。