有没有办法在Sublime Text 3插件中导入Python3的多处理模块?

时间:2013-08-24 00:42:54

标签: python python-3.x multiprocessing sublimetext sublimetext3

我在我的OSX开发环境中制作ST3插件,但根据unofficial docs

  

Sublime Text附带一个精简的标准库。缺少Tkinter,多处理和sqlite3模块。

即使它没有与ST3捆绑在一起,我仍然可以导入multiprocessingdocs)吗?有没有办法可以将它作为插件目录中的“独立”模块导入?

1 个答案:

答案 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内部那样及时更新,因为我需要正确地回答这个问题,所以我会按照其他人的确切方法来推荐。