环境: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的扩展模块了。