35
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Windows で graphviz の導入

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 のコントロール パネル \ システムとセキュリティ \ システム から、[システムの詳細設定][環境変数] で、PATHC:\Users\007\Anaconda3\envs\scipy36\Library\bin (conda によるバイナリのインストールディレクトリ)を加えると、エラーなく、グラフ画像が描画できるようになる。

以上です。

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
Sign upLogin
35
Help us understand the problem. What are the problem?