5

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

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

那可能吗?

我一直在网上进行大量搜索和阅读,我查看了 pyInstaller,但我不想创建一个独立的可执行文件,而是一个共享库,其中包含来自 Crypto、zerconf、twisted 等包的导入,等等

如果不是,有什么替代方案?

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

有没有办法“告诉” Cython 将代码的所有依赖项编译到一个共享库中?

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

非常感谢!

4

0 回答 0