如何使用Nuitka将jsonpickle(一个Python库)编译成C/C++?

2024-04-29 05:54:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我在程序中使用了jsonpickle,但发现它是一个性能瓶颈。因此,我试图看看是否可以使用Nuitka将其编译成C,然后在程序中使用C版本(可能通过一些包装器)

但说实话,我对Nuitka还不熟悉,所以我甚至不知道这是否是一个合法的用例。有人能给我一些提示吗

注意:这个问题不是关于如何使程序更快的问题。我正在构建一个库,而不是一个应用程序,所以像Pypy这样的某些方法是行不通的。我也知道Cython也在调查,但这个问题也不是关于Cython的


Tags: 方法程序版本应用程序pypy用例性能cython
1条回答
网友
1楼 · 发布于 2024-04-29 05:54:16

我自己想出来的。只需git克隆repo,进入目录并运行

python -m nuitka  module jsonpickle  include-package=jsonpickle

Nuitka将生成一个.so文件,您可以像原始包一样导入和使用它

这种方法应该是通用的,可以应用于任何包,而不仅仅是jsonpickle

请注意,Nuitka用于应用程序中,但不适用于构建库。主要的痛点是它{a1}

相关问题 更多 >