python模块差异:.c/.h vs.py
我对python非常陌生,因为我将它(以静态库的形式)嵌入到ios/obj-c项目中。我不可能动态加载python模块,因此我希望将模块与python一起编译。python模块差异:.c/.h vs.py,python,python-2.7,Python,Python 2.7,我对python非常陌生,因为我将它(以静态库的形式)嵌入到ios/obj-c项目中。我不可能动态加载python模块,因此我希望将模块与python一起编译。 对于python源代码附带的模块,这是可行的(通过修改setup.py或Module/setup),但当我下载第三方模块时,我注意到,我并不完全理解其机制 python附带的模块在modulesdir中有一个.c文件,在Libdir中有一个.py文件。 我的第三方模块只附带.py文件 1.为什么这些模块具有不同的文件扩展名? 2.如何在
对于python源代码附带的模块,这是可行的(通过修改
setup.py
或Module/setup
),但当我下载第三方模块时,我注意到,我并不完全理解其机制
python附带的模块在modules
dir中有一个.c
文件,在Lib
dir中有一个.py
文件。我的第三方模块只附带
.py
文件
1.为什么这些模块具有不同的文件扩展名?2.如何在嵌入式python版本中集成带有.py文件的模块?显然,将它们粘贴到模块/设置中确实需要一些
.c
文件。3.这些.c文件是否与Python c-Api有关
我想我遗漏了一些重要的东西:)非常感谢您的帮助。一些Python模块是用C语言创建的扩展,在Python中带有包装器/绑定。很多标准库都是C语言的,很多第三方模块也是C语言的(例如,更流行的mysql和postgresql模块都是C语言的,尽管有纯python版本),扩展python文档涵盖了这一点-我无法回答您的其他问题-我尽量不接触C:)谢谢!因此,如果.py文件只是包装器,那么应该可以将.py模块与python一起编译?