本方法未验证
一步一步配置利用MinGW编译Cython的环境
1)安装mingw编译器:为64位编译安装tdm64-gcc-4.5.2.exe
2)将修补程序应用于python.h:修改C:\python26\include中的python.h,如 http://bugs.python.org/file12411/mingw-w64.patch
修改distutils:注意比在python 2.7.6和3.3.3中 - mno-cygwin已经最终被删除,所以第3步可以跳过。
3)在Python26\Lib\distutils\cygwinccompiler.py中清除所有参数-mno-cygwin在Mingw32CCompiler类中对gcc的调用
4)在同一模块中,修改get_msvcr() 以返回一个空列表,而不是['msvcr90 ']当msc_ver =='1500'时。
生成libpython26.a文件(不包含在64位Python中):通过从gohlke(http://www.lfd.uci.edu/~gohlke/pythonlibs/#libpython)下载并安装libpython26.a,可以跳过以下步骤5-10。
5)从mingw-w64-bin_x86_64获取gendef.exe -mingw_20101003_sezero.zip(gendef.exe在tmd64发行版中不可用另一种解决方法是从源代码编译gendef ...)
6)复制python26.dll(位于C:\windows\system32)添加到用户目录(C:\Users\myname)
7)生成python26.def文件:
gendef.exe C:\Users\myname\python26.dll
8)将生成的python.def文件(位于执行gendef的文件夹中)移动到用户目录中
9)使用以下命令生成libpython.a:
dlltool -v --dllname python26.dll --def C:\Users\myname\python26.def --output-lib C:\Users\myname\libpython26.a
10)将创建的libpython26.a移动到C:\Python26\libs
出示你.pyd分机
11)创建一个测试hello.pyx文件和setup.py文件,如用Cython教程指示(http://docs.cython.org/src/quickstart/build.html)
12)编译:
python setup.py build_ext --inplace
完成!