我在我的OSX开发环境中制作ST3插件,但根据unofficial docs:
Sublime Text附带一个精简的标准库。缺少Tkinter,多处理和sqlite3模块。
即使它没有与ST3捆绑在一起,我仍然可以导入multiprocessing
(docs)吗?有没有办法可以将它作为插件目录中的“独立”模块导入?
答案 0 :(得分:0)
假设您打算将此程序用于广泛分发,那么期望用户在标准位置安装Python 3以便使用您的工作可能是不合理的。但是,根据Python的再分发许可证,您可以轻松地将multiprocessing
与您的插件捆绑在一起。如果您的主my_awesome_plugin.py
文件位于插件目录的根目录中,请将完整的multiprocessing
目录作为子目录放入,您应该可以import multiprocessing as mp
就好了。幸运的是它是纯Python,因此您不必担心特定于平台的发行版。
修改强> 的
好的,我的坏。在对...lib/python3.3/
层次结构进行了一些探索之后,结果发现 是一个编译好的_multiprocessing.so
库,以补充纯Python版本。因此,这比仅仅放入multiprocessing
目录要困难一些。我仍然认为它可能是可行的,因为理论上你可以包括三个不同ST3平台的编译库,然后放入一些逻辑来确定用户运行的操作系统。但是,我并不像Python内部那样及时更新,因为我需要正确地回答这个问题,所以我会按照其他人的确切方法来推荐。