Python访问动态库的方式速记
2021/10/27 1:12:11
本文主要是介绍Python访问动态库的方式速记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
详细信息清参考《Python CookBook》第三版第十五章和扩展和嵌入Python解释器
ctype
有一些 C 函数已经被编译到共享库中(或者Go编译成的C语言风格动态库)。希望可以使用纯 Python 代码调用这些函数,而不用编写额外的 C 代码或使用第三方扩展工具。
对于需要调用 C 代码的一些小的问题,通常使用 Python 标准库中的 ctypes 模块就足够了。要使用 ctypes ,你首先要确保你要访问的 C 代码已经被编译到和 Python
解释器兼容(同样的架构、字大小、编译器等)的某个共享库中了。
Python.h
想不依靠其他工具,直接使用 Python 的扩展 API 来编写一些简单的 C 扩展模块。
这个不光需要编译好的动态库,还需要对应的头文件。
- 第一步:准备好目标动态库和对应的头文件
- 第二步:
# include "Python.h"
编写C语言代码对目标库函数进行Python封装 - 第三步:编写
setup.py
,通过python3 buildlib.py build_ext --inplace
绑定扩展模块 - 第四步:
import
使用
Swig
- 第一步:准备目标动态库和头文件
- 第二步:编写Swig接口文件
- 第三步:swig转换
- 第四步:编写
setup.py
,通过python3 buildlib.py build_ext --inplace
绑定扩展模块 - 第五步:
import
使用
Cython
- 第一步:准备目标动态库和头文件
- 第二步:编写
pxd
文件 - 第三步:编写
pyx
文件 - 第四步:编写
setup.py
,通过python3 buildlib.py build_ext --inplace
绑定扩展模块 - 第五步:
import
使用
这篇关于Python访问动态库的方式速记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程