python版的igraph各种安装不成功?请往下看
不能用pip install igraph 会导致报错,提示名字是jgraph,需要改名。
安装后,无法可视化?这是因为你没有安装依赖包。
pip install python-igraph 这是官方方式,如果你照此安装成功后,进行代码测试时,提示你 无法找到--version-- 那么请使用手动安装办法。
1. 首先卸载之前的: pip uninstall python-igraph
2.根据自己的python版本和计算机位数找python_igraph和pycairo的轮子, https://www.lfd.uci.edu/~gohlke/pythonlibs/
比如我python版本是3.7.6,计算机是64位的,那么就应该下载:
3.之后用conda额命令行,在下载路径下执行
pip install pycairo-1.19.1-cp37-cp37m-win_amd64.whl
pip install python_igraph-0.7.1.post6-cp37-cp37m-win_amd64.whl
4.安装完毕后关闭命令行
5.打开conda的jupyter
6进行测试:
import igraph
print(igraph.__version__)
%matplotlib inline
import igraph as ig
import networkx as nx
import matplotlib.pylab as plt
_edges = [
(1, 2),
(3, 4), (3, 5), (3, 6), (3, 8),
(4, 5), (4, 6), (4, 7), (4, 8),
(5, 6), (5, 7), (5, 8),
(6, 7), (6, 8),
(7, 8)
]
G = nx.Graph()
for e in _edges:
G.add_edge(e[0], e[1], weight = 1)
pos = nx.spring_layout(G)
plt.figure()
plt.axis('off')
nx.draw_networkx_edges(G, pos, edge_color='r')
nx.draw_networkx_nodes(G, pos, alpha=0.8, node_size=400, node_color='w', scale=100)
nx.draw_networkx_labels(G, pos, font_size=12)
plt.show()