向后兼容的python插件

向后兼容的python插件,python,sublimetext2,sublimetext3,Python,Sublimetext2,Sublimetext3,我为升华文本2制作了一个插件,现在升华文本3已经发布了,我移植了这个插件来处理升华文本3。但是,我将sublime text 2版本作为主版本保留在package控件中 我是否可以更新我的软件包,使其同时适用于sublime text 2和sublime text 3?根据插件的功能,很有可能以与ST2和ST3兼容的方式编写。如果大多数代码都兼容,但有些部分不兼容,则可以使用版本号(sublime.version())来确定正在使用的ST版本。我相信一切>=3006都是ST3。如果您确实需要维护

我为升华文本2制作了一个插件,现在升华文本3已经发布了,我移植了这个插件来处理升华文本3。但是,我将sublime text 2版本作为主版本保留在package控件中


我是否可以更新我的软件包,使其同时适用于sublime text 2和sublime text 3?

根据插件的功能,很有可能以与ST2和ST3兼容的方式编写。如果大多数代码都兼容,但有些部分不兼容,则可以使用版本号(
sublime.version()
)来确定正在使用的ST版本。我相信一切>=3006都是ST3。如果您确实需要维护单独的分支,如果用户正在使用ST3,只需将用户定向到ST3分支即可。更新后的Package control应该支持这一点,但我不知道wbond在这方面做得有多好。

作为后续,wbond最近表示Package control 2.0应该“很快”推出,尽管我不知道会持续多久。在正在更改的内容列表中,有一种新的json格式,允许指定它是否在ST2和/或ST3中工作。

包能否测试其运行的环境并做出相应的反应?