LoginSignup
0
0

More than 3 years have passed since last update.

マルウェアデータサイエンス本で使うため、Python3.7環境でNetworkxをインストール

Last updated at Posted at 2020-04-20

Python3.7環境でNetworkxをインストール

マルウェアデータサイエンス本で使ったが出版当時と色々違ったりインストール方法の説明が雑だったため残しておく。
環境はLinux Mint、Python3.7はインストール済、pipenvを使って環境構築した。

まず、インストールするためにはlibgraphviz-devとPython3.7-devが必要になる。
また、pygraphvizが必要になるので一緒にインストールする必要がある。

sudo apt install libgraphviz-dev python3.7-dev
pipenv install networkx pygraphviz

python3.7-devについては使っているPythonのバージョンに合わせる必要があると思う。
以上でとりあえずコードは動いた。

追記

Networkxの使い方が若干変わっていたのでそれについても記載する。
nodeとedgeの属性を追加する方法が変わっていた。

network = networkx.Graph()

# nodeの追加と属性を設定
network.add_node(1)
network.add_node(2)
network.nodes[1]['attribute'] = 'value'

# edgeの追加と属性の設定
network.add_edge(1, 2)
network[1][2]['attribute'] = 'value'

以上のやり方で問題ないはず。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0