windows下使用mingw编译python扩展模块

环境:python

1.python2.7.2python2.7

2.mingw20120426ui

说明:.net

PYTHON_HOME:不作特殊说明的话,默认表明python的安装路径。htm

MINGW_HOME:不作特殊说明的话,默认表明mingw的安装路径。blog

 

首选须要安装python和mingw,python就很少说了,至于mingw的安装能够参考这个连接ip

http://www.swingworks.net/2010/11/install_mingw_and_msys_with_mingw-get-inst/get

若是想要离线的mingw组件包 能够经过这个连接下载 http://www.kuaipan.cn/file/id_4779452491895504.htm编译器

 

下面说下修改全局的python默认编译器it

1.将MINGW_HOME\bin加入到系统环境变量

2.修改PYTHON_HOME\Lib\distutils\distutils.cfg(若是文件不存在,请手动建立下)

3.添加以下几行

[build]
compiler = mingw32 

4.修改PYTHON_HOME\Lib\distutils\cygwinccompiler.py 找到包含-mno-cygwin的行,将-mno-cygwin替换为空(gcc4.6以后去除了-mno-cygwin这个参数,若是不去除,编译时会报错。能够使用gcc --version查看版本号)。若是有sed命令的话 能够使用sed替换

cd PYTHON_HOME\Lib\distutils && cp cygwinccompiler.py cygwinccompiler.py.bak && sed -i 's# -mno-cygwin##g' cygwinccompiler.py

  

这样之后就能够使用mingw来编译python的扩展模块了。

相关文章
相关标签/搜索