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

相關文章
相關標籤/搜索