Windows7 64位環境下Python-igraph環境配置


本文為作者原創,轉載請注明出處(http://www.cnblogs.com/mar-q/)by 負贔屓

 

   其實配置很簡單,但是網上的幾個都不咋靠譜。如果並非利益相關,可以不用閱讀本文,但是http://www.lfd.uci.edu/~gohlke/pythonlibs這個庫值得好好研究一下,這里集合了基本所有python的擴展庫。而且我本身對這個軟件挺感興趣,igraph是一個網絡分析包和工具集,可以通過R、Python、C/C++調用,本文主要介紹python安裝,相關文檔看這里http://igraph.org/python/,其中關於Windows下的安裝說明如下:

 一、安裝igraph

  1、不成功的安裝:
  按照官網的意思就是建議下載msi的安裝包:https://pypi.python.org/pypi/python-igraph/0.6.5,這個詭異的安裝包只有32位沒有64位,所以大家就不用試了,而且最新的0.71已經沒有msi安裝包了。。后面安裝其他依賴也是這個問題。
接下來官網建議直接pip install igraph,但是pip倉庫內的版本好像有點問題,所以大家也不用試了,如果你非要試試看我也不反對。
  2、成功的安裝:
  讓我們一起感謝Christoph,他提供了非官方的whl安裝包。http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-igraph,這里還有很多其他的Windows二進制python擴展包。
  我是python2.7+64位,下載對應版本:python_igraph-0.7.1.post6-cp27-none-win_amd64.whl。
  進入本地保存的目錄執行:
pip install python_igraph-0.7.1.post6-cp27-none-win_amd64.whl

   提示successful。

  二、安裝pycairo
  cairo是一個用於向量圖形繪圖的開源庫,可以在多個背景下進行2D繪圖,C語言實現,它的python版本就是pycairo。請不要參考網上關於pycairo-1.8.10.win32-py2.7.msi安裝的文章,因為目前的發行版里沒有針對Windows64位系統的,如圖:
  還是感謝Christoph,他也提供了pycairo非官方的whl安裝包。http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo: 

  這里下載對應系統的python_igraph-0.7.1.post6-cp27-none-win_amd64.whl。到下載目錄執行命令:
pip install python_igraph-0.7.1.post6-cp27-none-win_amd64.whl

   OK,至此就安裝結束了,並不需要常見的那幾篇文章所說的,下載補全其他的dll。讓我們在python下測試一下:

from igraph import * g = Graph.Famous("petersen") summary(g) plot(g)

  

三、如果沒有安裝成功。
  這里給大家推薦一個好用的依賴檢測工具,其他的python擴展包也同樣適用:http://www.dependencywalker.com/,下載系統對應版本,解壓縮直接運行即可,在depends.exe內打開你下載安裝的包的pyd文件,例如剛才下載的pycairo庫(應該在你pip對應的python安裝目錄Lib\site-packages\cairo內):

  檢測到剛才安裝的pycairo的依賴情況,有沒有錯誤主要看最下面的log輸出,兩個warning,沒有錯誤: 

 四、關於帥哥美女作者

  這個項目在GitHub上的兩個開發者來自匈牙利羅蘭大學,其中的Tamás Nepusz是個妹子。look,是不是深深被她的不羈所吸引了,妹子還是個做過樂隊,是不是理想型女友,會寫代碼會彈吉他,金發碧眼顏值高啊~~~本來想深挖一下妹子和Gábor Csárdi還有前面提到的Christoph Gohlke的故事的,后來想想,咳咳,還是算了,有喜歡八卦的女程序員可以自行發掘,咳咳,八到東西了記得留言告訴我。。。
  妹子現在在羅蘭大學做博士后,已經變成大媽啦,我看過她的照片了,單身狗們還是別想了。。。
  回到正題啊,Gábor Csárdi和Tamás Nepusz他們倆其實都是做生物信息學出身的,開發這個工具也應該是從這個點出發的吧,后來慢慢拓展到網絡分析上。為他們點贊。 安利這本書給大家:《網絡數據的統計分析:R語言實踐》,二作是開發者Gábor Csárdi。

 

 

參考:

 

 


免責聲明!

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



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