gpt4 book ai didi

python - 如何在 Ubuntu 上运行的 Python 应用程序中加载 .so 库

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:09 25 4
gpt4 key购买 nike

我有一些共享对象文件 (.so libs),我需要将它们加载到将在 Ubuntu 平台上运行的 python 项目中。

目标是我有一些已经转换为 .so 文件的库,现在我需要将它们加载到我的 python 项目中。

任何人都可以分享这方面的详细步骤吗?

最佳答案

你可以使用ctypes,这很简单。

假设您有一个导出了以下 C 函数的 my-library.so:

void say_hello(char *name) {
printf("Hello, %s!\n", name);
}

您可以像这样加载库并从 Python 调用函数:

>>> from ctypes import cdll
>>> mylib = cdll.LoadLibrary('./my-library.so')
>>> mylib.say_hello("world")
Hello, world!
>>>

请注意前导 ./ 很重要,否则 LoadLibrary 将查找默认库路径而不是当前文件夹。

有关更多信息,请参阅 the documentation for ctypes .

关于python - 如何在 Ubuntu 上运行的 Python 应用程序中加载 .so 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57685663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com