Cython,如何包含'外部'模块并编译一个库?

时间:2017-02-09 23:15:06

标签: python macos cython cythonize

我已经为软件创建了一个插件,这个插件是用Python编写的,我希望以Mac OS(仅)的共享库(.so)的形式发布它。在我的代码中,我有许多可能未安装在' target'中的软件包导入。 Mac和我想避免让用户下载这些软件包,因为他们很多人没有在他们的Mac上等等...

最简单的解决方案是建立'一个包含所有依赖项/模块的共享库,以确保用户只需下载它并激活软件中的插件,一切都会自动生效。

这可能吗?

我一直在网上做很多搜索和阅读,我看过pyInstaller,但我不是'想要创建一个独立的可执行文件,但是要使用从Crypto,zerconf,twisted等软件包导入的单个共享库。

如果不是替代品会是什么?

我已经尝试过Cython,但我只将我的插件代码编译成一个库,所以当我尝试在没有必要包的计算机中使用它时,我会收到导入错误。

有没有办法告诉' Cython将代码的所有依赖项编译成单个共享库吗?

正如我上面提到的,pyInstaller可以用于独立的可执行文件,但在我的情况下,它需要是一个共享库...

非常感谢!

0 个答案:

没有答案