我有一堆python代码,我想用一个C接口“编译”到一个共享库中,该接口可以与其他C/C++程序连接,并且不依赖于太多其他libs(可能是python和其他一些dll,但它们都应该被包含到一个包含最终库的目录中)。编译python到共享库
我真的不想为此重写python代码到C++中。我当然可以,但最好有一个独立的lib,可以像dll/so lib一样使用。我已经尝试过使用cython,并希望编译python到C然后只是编译C代码到一个dll,但似乎还没有工作(我还没有能够使它的工作完美无缺)。然后我也试过bbfreeze - 但是bbfreeze支持创建一个.so文件吗?无法找到如何去做。有人知道吗?
您是否知道更直接的其他选项? python代码只需要编译一次。最重要的是,如果它创建一个.so文件,无论它有多大,只是没有太多的依赖关系。
http://stackoverflow.com/questions/138521/is-it-feasible-to-compile-python-to-machine-code – 2013-04-05 22:10:44
http://stackoverflow.com/questions/4421832/compiling-python-to -c-using-cython – 2013-04-05 22:11:02
@JonathanVanasco:为那些伟大的链接+1。它们非常古老('PyPy'自2008年以来已经走过了很长的一段路!),他们专注于编译性能而不是方便分发,所以我认为这是合理的,作为一个单独的问题,但它们是仍然有用的信息。 – abarnert 2013-04-05 22:14:40