1. 程式人生 > >Python的Cython在Windows環境下的部署安裝

Python的Cython在Windows環境下的部署安裝

http://my.oschina.net/u/1024349/blog/120375

大學課程主教java,搞過java web 後,突發感想對於OO語言的瞭解,以及設計模式與OO語言的優美的配合,但同時也發現java開發的週期性十分長,於是就四處需找不錯的語言,終於發現了Python。

    不過,Python是解釋性語言,機制效率相對於C/C++ 這種編譯性語言效率會較低,也相對Java也會很低,不過,Python又名膠水語言,這也是吸引我的地方,他強大的類庫,其他語言的擴充,如:Cython,Jython,IronPython等等,你說能不誘人麼

    昨天一時興起,玩起了Cython,但是發現,windows下的環境是多麼的令人蛋疼,所以經過google,以及Python交流群的幫忙,最後終於完成了Cython編譯的所需環境,下面,我來給大家說下,安裝Cython所遇到的問題。

1、安裝官方Cython提供的壓縮包:

解壓後,在解壓目錄執行cmd命令:(在此之前,你要確保你的系統環境Path,有Python的安裝目錄)

?
1 python setup.py install

突然發現,執行出現‘error:Unable to find vcvarsall.bat’的錯誤

別急,這時我們在Python的安裝目錄:Python27\Lib\distutils 下新建一個檔案,檔名為:distutils.cfg

裡面內容如下:

?
1 2 3 4 5 [build] compiler = mingw32 [build_ext] compiler 
= mingw32

然後,我們重新回到Cython檔案下,執行安裝命令

此時發現又出現錯誤:

error: command 'gcc' failed: No such file or directory

這是因為我們缺少gcc編譯環境!此時,我們需要為windows系統安裝一個gcc環境,推薦用MinGW

下載安裝後,例如,我安裝在D:\MinGW,將D:\MinGW\bin 配置到環境變數Path下,重啟cmd,執行安裝命令

此時,若還出現錯誤:error: command 'gcc' failed: No such file or directory


 

這是因為Python環境的問題,我們只需要在Python目錄下:C:\Python27\Lib\distutils 裡的cygwinccompiler.py 檔案,將裡面出現的字串'-mno-cygwin'的全部刪掉,就可以成功安裝了。

如果,你覺得這麼安裝十分困難,十分麻煩,沒事,我有一個Python類庫安裝版的網站

不過,很遺憾的是,如果你沒有安裝MinGW,以及修改新增相應的檔案,你在編譯相關的Cython程式也會照樣出現這樣的問題,所以,別懶了!

至於Cython的例子

若大夥要是看不懂,就請留言,我給你們解答,或是到時寫一篇詳細的例子博文