セットアップ

NetworkX 自身のインストールおよび、依存パッケージのインストールについて説明する。

NetworkX をインストールする

一般のサードパーティー製 Python パッケージのインストール手順 のとおりにインストールすればよい。

もしくは開発版レポジトリーからモジュールをクローンして、場合によっては改造して利用するのもありだ。

bash$ git clone https://github.com/networkx/networkx.git
...
bash$ cd networkx
bash$ pip install -e .

インストールの成功を確認する

NetworkX のユニットテストを実行して、結果が正常であればインストール成功とみなそう。Nose が環境にあれば、次の操作でテストの実行となる。 NumPySciPy のそれと同じスタイルなので馴染みやすい。

次のコードは、Python コマンドライン上から NetworkX のユニットテストを実行するものだ:

>>> import networkx as nx
>>> nx.test(verbosity=2)
Running NetworkX tests:test_approx_clust_coeff.test_petersen ... ok
test_approx_clust_coeff.test_tetrahedral ... ok
test_approx_clust_coeff.test_dodecahedral ... ok
test_approx_clust_coeff.test_empty ... ok
... more results ...
----------------------------------------------------------------------
Ran 2279 tests in 123.392s

OK (SKIP=4)

verbosity=2 でテストすると、いくつかスキップされる項目が出てくる。これらより、NetworkX がサポートしていて現在の環境に存在しないサードパーティー製パッケージが判明する。

SKIP: PyGraphviz not available.
SKIP: pydot not available.
SKIP: ogr not available.
SKIP: yaml not available.