0

我在我的程序中使用jsonpickle,但发现它是一个性能瓶颈。所以我想看看我是否可以使用Nuitka将它编译为 C ,然后在我的程序中使用 C 版本(也许通过一些包装器)。

但老实说,我是 Nuitka 的新手,所以我什至不知道这是否是一个合法的用例。有人可以给我一些提示吗?

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

4

1 回答 1

0

我自己想通了。只需 git clone 仓库,进入目录,然后运行

python -m nuitka --module jsonpickle --include-package=jsonpickle

Nuitka 会生成一个.so文件,你可以像原来的包一样导入使用。

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

请注意,Nuitka 旨在用于应用程序,但不适用于构建库。主要的痛点是它不支持交叉编译

于 2020-11-17T05:45:15.463 回答