扩展的代码可以直接使用 python 文档中的例子 spam。
编译的话,可以用 distutils,写 setup.py 脚本即可。
大致的代码如下:
from distutils.core import setup, Extension
module1 = Extension('spam', sources = ['src/spammodule.c'])
setup ( name = 'PackageName',
version = '1.0',
description = 'This is a demo package',
ext_modules = [module1])
这样做存在一个问题,官方版的 python 文件是用 VS 系列编译的,执行需要加上 mingw 相关的参数
python setup.py build -c mingw32
而且 distutils 会检查 ld 和 dllwrap 的版本信息,很可能就通不过了
Traceback (most recent call last):