環境: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的擴展模塊了。