Je l'ai utilisé dans un livre de science des données sur les logiciels malveillants, mais je vais le laisser car il était différent de sa publication et l'explication de la méthode d'installation était compliquée. L'environnement est Linux Mint, Python 3.7 est déjà installé et l'environnement a été construit à l'aide de pipenv.
Tout d'abord, vous aurez besoin de libgraphviz-dev et Python 3.7-dev pour l'installation. De plus, pygraphviz est requis et doit être installé ensemble.
sudo apt install libgraphviz-dev python3.7-dev
pipenv install networkx pygraphviz
Je pense que python3.7-dev doit correspondre à la version de Python que vous utilisez. Avec ce qui précède, le code a fonctionné pour le moment.
Étant donné que l'utilisation de Networkx a légèrement changé, je vais également le décrire. La manière d'ajouter des attributs de nœud et d'arête a changé.
network = networkx.Graph()
#Ajouter un nœud et définir des attributs
network.add_node(1)
network.add_node(2)
network.nodes[1]['attribute'] = 'value'
#Ajouter un bord et définir des attributs
network.add_edge(1, 2)
network[1][2]['attribute'] = 'value'
Il ne devrait y avoir aucun problème avec la méthode ci-dessus.
Recommended Posts