Help us understand the problem. What is going on with this article?

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

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'

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

4hiziri
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした