一步一步配置利用MinGW编译Cython的环境

admin 2019-5-9 5496

本方法未验证


一步一步配置利用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

完成!

最新回复 (0)
返回