Ubuntu上igraph的安裝教程

2021-08-03 19:29:59 字數 2057 閱讀 8702

因為課程需要,在資訊資源管理的課程上曾學過gephi, 它是一款基於jvm的複雜網路分析軟體, 其主要用於各種網路和複雜系統,動態和分層圖的互動視覺化與探測開源工具。

igraphgephi其實很相似,它是為了進行社會網路分析而建立的乙個包,在處理複雜網路問題中用的比較多的c語言函式庫,不過它也提供了r,python的介面。它的速度快,而且函式命令與圖形展現更為豐富。它可以處理有向網路和無向網路,但無法處理混合網路。

可以形成如下的效果:

方法一

sudo pip install python-igraph
接下來會出現以下的情況:

installing collected packages: python-igraph

running setup.py install for python-igraph

cannot find the c core of igraph on

this

system

using

pkg-config.

we will now try

to download and compile the c core from scratch.

version number

ofthe c core: 0.7

.1-2

we will also try: 0.7

.1

pip install --upgrade pip

pip install python-igraph

如果還不行就針對具體問題具體解決咯~

方法二

sudo add-apt-repository ppa:igraph/ppa   

sudo apt-get update # update your package database

sudo apt-get install python-igraph

其實學好乙個工具包,更推薦的是看它相應的document,裡面會有比較詳細的介紹,在這裡推薦:主要是英文會比較難啃(學好英文對程式猿真的很重要t.t)

以下做乙個簡單的測試:

from igraph import *

g = graph(1)

print (g)

ps:這裡分享乙個經歷

我在安裝igraph的時候,其實已經安裝成功了,在終端上也可以執行,但是在pycharm上卻始終用不了,用盡了各種方法,編譯環境也沒有任何問題,就在我想放棄的時候,突然在網上看到python程式猿常犯的錯誤,因為我把檔案的命名和包一樣了,所以在匯入包的時候就犯傻了~此下摘自:

python的乙個優秀的地方在於它提供了豐富的庫模組。但是這樣的結果是,如果你不下意識的避免,很容易你會遇到你自己的模組的名字與某個隨python附帶的標準庫的名字衝突的情況(比如,你的**中可能有乙個叫做email.py的模組,它就會與標準庫中同名的模組衝突)。

這會導致一些很粗糙的問題,例如當你想載入某個庫,這個庫需要載入python標準庫里的某個模組,結果呢,因為你有乙個與標準庫里的模組同名的模組,這個包錯誤的將你的模組載入了進去,而不是載入python標準庫里的那個模組。這樣一來就會有麻煩了。

所以在給模組起名字的時候要小心了,得避免與python標準庫中的模組重名。相比起你提交乙個「python改進建議(python enhancement proposal (pep))」去向上要求改乙個標準庫里包的名字,並得到批准來說,你把自己的那個模組重新改個名字要簡單得多。

igraph仍在學習中,後續會繼續更新

Jerasure2 0 在Ubuntu上的安裝

目錄 jerasure2.0 在ubuntu上的安裝 準備 配置 錯誤解決方法 參考資料 2.安裝autoconf automake sudo apt get install automake autoconf 2.安裝libtool sudo apt get install libtool 1.在...

valgrind簡介及在ubuntu上安裝

最近專案中要用到valgrind,所以稍微了解了一下。安裝很簡單,我的環境是ubuntu,只要在終端輸入 sudo apt get install valgrind 其中sudo可選,當你是root許可權下是不需要的。valgrind fatal error at startup a functio...

MySQL在Ubuntu18 04上編譯安裝的指令碼

netstat anpt grep 3306解除安裝 檢視安裝了mysql的相關軟體包 dpkg get selections grep mysql 解除安裝mysql apt get remove purge mysql 清除本地殘留檔案 apt autoclean 清除無用依賴包 可選 apt ...