首页 > 解决方案 > 你如何使用 nuitka 共享对象文件?

问题描述

我正在编译一个包python -m nuitka --module some_package --include-package=some_package

它产生一个some_package.so. 使用此文件的正确方法是什么?

Python 本身可以导入 so 文件。

我可以导入 some_package 本身,但我根本无法导入任何子模块。如果 I dir(some_package),则没有可用的方法或模块。

我该怎么办?

标签: pythonshared-librariesnuitka

解决方案


如果您使用过--module,您可能应该这样做:

import some_package

使用 ctypes 的另一种方法:

import ctypes
my_package = ctypes.cdll.LoadLibrary('./some_package.so')

推荐阅读