我对 python 很陌生,因为我将它(以静态库的形式)嵌入到 ios/obj-c 项目中。我不可能动态加载 python 模块,所以我想将我的模块与 python 一起编译。
对于 python 源附带的模块,这可以工作(通过修改setup.py
or Module/Setup
),但是当我下载我注意到的第三方模块时,我并不完全理解该机制。
python 附带的模块在 dir 中带有一个.c
文件,在Modules
dir 中也有一个.py
文件Lib
。
我的第三方模块只是附带.py
文件。
1.为什么这些模块有不同的文件扩展名?
2.如何在嵌入式python版本中集成带有.py文件的模块?显然,将它们粘贴到 Modules/Setup 中确实需要一些.c
文件。
3.这些.c文件和Python C-Api有关系吗?
我想我错过了一些重要的东西:) 非常感谢帮助。