【问题标题】:How to use Nuitka to compile jsonpickle (a Python lib) to C/C++?如何使用 Nuitka 将 jsonpickle(一个 Python 库)编译为 C/C++?
【发布时间】:2020-11-12 08:31:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: python nuitka


    【解决方案1】:

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

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

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

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

    请注意,Nuitka 旨在用于应用程序,但不适用于构建库。主要的痛点是它doesn't support cross-compilation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多