Anaconda에서 Graphviz 설치

Graphviz의 설치에 붙는 목소리를 잘 듣는다 +web상의 레퍼런스가 왠지 패스를 통과하는 곳까지로 끝나고 있는 것이 많기 때문에 정리해 둡니다.

결론부터 말하자면, Graphviz 자체는 Python 패키지가 아니기 때문에, 적어도 Win의 Anaconda 환경에서는 Python용 래퍼 클래스의 설치가 필요합니다.
게다가 Python용 래퍼에는 본체가 포함되어 있지 않으므로 Python용 래퍼의 설치와는 별도로 본체의 설치가 필요합니다. 어째서 이런 까다로운거야・・・

절차



공식 Win의 경우, 환경 변수 > 사용자 환경 변수 or 시스템 환경 변수(Python의 경로가 통과하고 있는 분)의 PATH 변수에 Graphviz 폴더아래에 있는 dot.exe 의 패스의 값을 추가로 붙여 주세요.
 C직하에 둔 경우는 C:\Users\ユーザー名\graphviz\bin 혹은 C:\Users\ユーザー名\graphviz2.38\release\bin 같은 느낌입니다.
경로를 통과하면 pip에서 python 용 래퍼를 설치하십시오 (중요).
$ pip install graphviz

그 후, Jupyter등에서 이하의 코드를 치고 에러가 돌아오지 않으면 성공입니다.
공식 문서 로부터 인용한 소스입니다.
from graphviz import Digraph

dot = Digraph(comment='The Round Table')
dot

다음에 그래프 묘사까지 테스트하고 싶은 사람은 이하도 계속해 실행해 주세요.

dot.node('A', 'King Arthur')
dot.node('B', 'Sir Bedevere the Wise')
dot.node('L', 'Sir Lancelot the Brave')

dot.edges(['AB', 'AL'])
dot.edge('B', 'L', constraint='false')

print(dot.source)

출력 결과 1// The Round Table
digraph {
A [label="King Arthur"]
B [label="Sir Bedevere the Wise"]
L [label="Sir Lancelot the Brave"]
A -> B
A -> L
B -> L [constraint=false]
}

그 후, 아래의 코드를 실행하여 출력 결과 2와 같은 그림이 묘사되면 OK입니다.
dot.render('test-output/round-table.gv', view=True)

출력 결과 2


주의점



Graphviz 본체는 conda에서도 설치할 수 있습니다. 하지만 conda로 설치하려고하면 경로가 잘 통과되지 않았습니다. 이것은 아마 환경에 의한다고 생각하기 때문에 능숙해지는 사람은 능숙해진다고 생각합니다.
또, 영어가 그다지 강하지 않기 때문에 단언할 수 없습니다만, 공식 로부터 다운로드 할 수 있는 것은 본체만인 것 같습니다.
Python-graphviz는 pip로 설치하는 것이 좋습니다. 아래 공식 문서와 PyPI도 참조하십시오.
또한, Python-graphviz의 최신 버전은 2019년 9월 현재 0.13입니다만, 본체의 안정 버전은 2.38로, 당연합니다만 별도이므로 버전이 어긋나 있습니다. 조심하자.

참고


  • 사용자 가이드
  • PyPI
  • 좋은 웹페이지 즐겨찾기