我有一堆 python 代码,我想将它们“编译”成一个带有 C 接口的共享库,该接口可以与其他 C/c++ 程序链接,并且可以在不依赖太多其他库的情况下工作(可能是 python 和其他一些 dll,但是它们都应该包含在具有最终库的目录中)。
我真的不想为此将python代码重写为C++。我当然可以,但最好有一个独立的库,可以像 dll/so 库一样使用。
我已经尝试过 cython 并想将 python 编译为 C,然后将 C 代码编译为 dll,但这似乎还不能正常工作(我还不能让它完美地工作)。然后我也尝试了 bbfreeze - 但是 bbfreeze 是否支持创建 .so 文件?无法找出如何做到这一点。有人知道吗?
你知道其他更直接的选择吗?python代码只需要编译一次。最重要的是,如果它创建一个 .so 文件,无论它有多大,它都可以在没有太多依赖项的情况下正常工作。