如何创建包含C代码的核心Python模块的自定义版本?

如何创建包含C代码的核心Python模块的自定义版本?,python,c,json,python-3.x,python-module,Python,C,Json,Python 3.x,Python Module,我正在尝试修补要修复的json核心Python 3.5模块 我能够成功地修改相关文件,但是我需要修改的函数\u make\u iterencode也应该在代码文件中进行修改(它在中作为c\u make\u编码器引用自)。此C代码文件需要Python.h、structmember.h和accu.h 所以我不能将Python代码文件复制到我的项目中,似乎我需要创建一个完整的模块,包含json核心模块使用的所有内容。但是,它似乎不像将/Lib/json文件夹复制到tarball中那样简单,因为里面没有

我正在尝试修补要修复的
json
核心Python 3.5模块

我能够成功地修改相关文件,但是我需要修改的函数
\u make\u iterencode
也应该在代码文件中进行修改(它在
中作为c\u make\u编码器引用自
)。此C代码文件需要
Python.h
structmember.h
accu.h

所以我不能将Python代码文件复制到我的项目中,似乎我需要创建一个完整的模块,包含json核心模块使用的所有内容。但是,它似乎不像将
/Lib/json
文件夹复制到tarball中那样简单,因为里面没有安装程序或C文件(安装程序似乎适用于所有模块)


创建一个独立的包来实现这一点(一般来说)的规范方法是什么,它将包括核心json模块的所有等效逻辑和加速?

我建议将这个问题颠倒过来,例如,查看PyPI中的各种C模块;也许你会发现你只需要稍微修改一下就可以了。是的,我确实为此开始了反向工程ujson,但由于这是一个引用其他Python C文件的核心模块,因此非常欢迎熟悉Python打包的人的建议(并节省大量时间重新发明轮子).我建议把这个问题颠倒过来,看看PyPI中的各种C模块,例如:;也许你会发现你只需要稍微修改一下就可以了。是的,我确实为此开始了反向工程ujson,但由于这是一个引用其他Python C文件的核心模块,因此非常欢迎熟悉Python打包的人的建议(并节省大量时间重新发明轮子)。