環境:
1.python2.7.2
2.mingw20120426
說明:
PYTHON_HOME:不做特殊說明的話,默認代表python的安裝路徑。
MINGW_HOME:不做特殊說明的話,默認代表mingw的安裝路徑。
首選需要安裝python和mingw,python就不多說了,至於mingw的安裝可以參考這個鏈接
http://www.swingworks.net/2010/11/install_mingw_and_msys_with_mingw-get-inst/
如果想要離線的mingw組件包 可以通過這個鏈接下載 http://www.kuaipan.cn/file/id_4779452491895504.htm
下面說下修改全局的python默認編譯器
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的擴展模塊了。
