논리적 개념을 도식화 하기에 좋은 Graphviz를 anaconda에 설치하고 python언어를 이용하여 프로그램을 만들고 jupyter에서 간단한 예제를 해보려고 합니다.
아나콘다 설치는 매우 간단 해서 설명이 필요 없지만 한번 훑어보려면 아래 링크에서 아나콘다 부분만 보시면 됩니다.
[텐서플로우] 아나콘다(Anaconda)에 TensorFlow2 설치
그럼 아나콘다는 설치가 되어 있다고 치고 graphviz 설치를 시작해 봅니다.
Windows 7에 Graphviz 설치 방법
먼저 시작버튼을 눌러 Anaconda Prompt를 실행하고 설치 명령어를 입력 합니다.
conda install graphviz
명령어를 입력하고 나면 잠시 후 설치하려는 프로그램 목록이 나타납니다. 기존에 파이선이 업데이트가 되어 있다면 설치할 package 개수가 적을 수도 있습니다.
진행 여부를 물어보면 y를 입력하거나 [y]가 선택되어 있으니 그냥 엔터를 처도 됩니다.
기다리다 보면 설치가 완료 되었습니다.
conda 명령말고 pip를 이용해서 설치도 가능한데
pip install graphviz
명령어로도 설치할 수 있습니다.
이미 설치되어 있다고 나오는군요.
간단한 예제를 하나 해보도록 하겠습니다. 기본적인 원형 도표를 만들고 png 이미지 파일을 만드는 프로그램 입니다.
from graphviz import Source
dot_digraph = """ digraph graphname { rankdir=LR; a -> b -> c -> e ->f; b -> d; } """ s = Source(dot_digraph, filename='simple_digraph', format='png') s.view() |
그런데 프로그램을 실행하면 오류가 발생 합니다.
graphviz는 설치하고 Path를 잡아줘야 합니다. 어디에 설치가 되었는지 설치 위치를 찾아야 설정을 하겠죠. graphviz 설치 위치는 아나콘다를 어디에 설치 했는가에 따라 폴더가 달라집니다. 저의 경우는
C:\ProgramData\Anaconda3\Library\bin\graphviz
요기에 설치가 되어 있습니다. 그럼 속성 항목에 path를 선택 해서 추가를 해 줍니다. 추가하는 방법은 변수 값 항목 제일 뒤에 세미콜론(;)을 추가하고 폴더 위치를 추가해 주면 됩니다.
;C:\ProgramData\Anaconda3\Library\bin\graphviz
열린 시스템 속성 변수 창들을 [확인]버튼을 눌러 모두 닫아주면 시스템에 설정이 반영 됩니다. 그러나 이미 열려있는 jupyter notebook은 설정 값이 적용되어 있지 않는 상태 입니다. 새로 추가한 설정이 반영 되도록 jupyter noteboot을 종료 하고 다시 켜서 프로그램을 실행해 봅니다.
잘 나오는 군요. 성공 입니다.
Windows 10에 Graphviz 설치 방법
Windows 10에서도 동일한 방법으로 설치와 테스트가 가능 합니다. Windows 7과 방법이 동일해서 좀 성의 없이 요점만 설명을 하도록 하겠습니다.
Anaconda Prompt를 실행하고 설치 명령어를 입력 합니다.
conda install graphviz
pip 명령으로도 설치가 가능 하고요
pip install graphviz
설치가 완료 되면 anaconda의 설치 위치를 알면 graphviz의 설치 위치도 찾을 수 있습니다.
C:\anaconda3\Library\bin\graphviz
저는 이곳에 설치가 되어 있습니다. 환경 변수 path에 위치를 추가해 줍니다.
설정 값을 반영하기 위해 주피터 노트북 창을 닫고 재시작 하여 프로그램을 시작해 봅니다.
당연히 윈도우10에서도 잘 실행이 됩니다.
- copy coding -
'Tensorflow > Python' 카테고리의 다른 글
Python 기초 학습 8 파일 입력 출력 (0) | 2019.03.20 |
---|---|
Python 기초 학습 7 예외 처리 (0) | 2019.03.19 |
Python 기초 학습 6-2 내장 함수 (0) | 2019.03.18 |
Python 기초 학습 6-1 함수 람다 (0) | 2019.03.16 |
Python 기초 학습 5 제어문 (0) | 2019.03.12 |