windows下使用mingw編譯python擴展模塊


環境:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM