python模块差异:.c/.h vs.py

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非常陌生,因为我将它(以静态库的形式)嵌入到ios/obj-c项目中。我不可能动态加载python模块,因此我希望将模块与python一起编译。
对于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一起编译?