Dot 言語でグラフを作図するプログラム Graphviz は anaconda + pip で導入できた
一貫した説明が見当たらなかったので、ここにメモしておく。
- Windows 10 x64, anaconda python 3.6, Visual build tools 2015 環境を使用。
ポイント
- conda コマンドでバイナリの導入
- pip で python モジュールの導入
- anaconda prompt で PATH が通っているように見えても動作しない。グローバルな環境変数設定で、Graphviz の バイナリのあるところに PATH を通すと、動作するようになる。
具体的手順
(scipy36) C:\Users\007\Documents>pip install graphviz
Collecting graphviz
Downloading graphviz-0.8.2-py2.py3-none-any.whl
Installing collected packages: graphviz
Successfully installed graphviz-0.8.2
(scipy36) C:\Users\007\Documents>dot -V
'dot' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
(scipy36) C:\Users\007\Documents>conda install graphviz
(中略)
Downloading and Extracting Packages
graphviz 2.38.0:
(中略)
(scipy36) C:\Users\007\Documents>dot -V
dot - graphviz version 2.38.0 (20140413.2041)
バイナリがインストールできた。
C:\Users\007\Anaconda3\envs\scipy36\Library\bin\graphviz の下に Graphviz 2.38.0 のバイナリーが導入済みである。(ここでは anaconda の仮想環境 scipy36
の中にインストールした。
しかし、実は Graphviz を起動する段階で ( render()
の呼び出し時に )エラーが出る。
graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpng', '-O',
'graphs'], make sure the Graphviz executables are on your systems' PATH
そこで、Windows のコントロール パネル \ システムとセキュリティ \ システム から、[システムの詳細設定][環境変数] で、PATH
に C:\Users\007\Anaconda3\envs\scipy36\Library\bin
(conda によるバイナリのインストールディレクトリ)を加えると、エラーなく、グラフ画像が描画できるようになる。
以上です。