2010. 7. 8. 12:02
Programming/Python
Windows에서 pygraphviz를 사용하려면 Graphviz와 Python를 먼저 설치해야 한다.
Python 은 2.4버전 이상을 다운 받고 http://www.python.org/
Graphviz는 2.0버전 이상을 다운받는다. http://graphviz.org/Download_windows.php (Windows 버전)
그 후에 pygraphviz를 다운받는다. http://pypi.python.org/pypi/pygraphviz
* 현재 pygraphviz의 setup.py를 실행할 경우 발생하는 에러.
Traceback (most recent call last):-> 에러 원인에 나타나듯 install 방법이 잘못되었다. 여태껏 python은 idle나 pyscript에서만 실행해온터라 거기서 실행했을 때 에러가 발생한 것이었다.
File "F:\zUtility\Python\pygraphviz-0.99.1\pygraphviz-0.99.1\setup.py", line 171, in <module>
package_data = package_data,
File "C:\Python26\lib\distutils\core.py", line 140, in setup
raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg
SystemExit: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --helperror: no commands supplie
-> 해결 : 콘솔을 띄워서 python 인터프리터로 setup.py 파일을 install한다.
다운받은 pygraphviz-0.99.1 파일의 위치로 이동해서 (나의 경우 : C:\Python26\Lib\site-packages\pygraphviz-0.99.1 ) setup.py 를 실행하고 argument로 install을 넘겨준다
예) C:\Python26\Lib\site-packages\pygraphviz-0.99.1>c:\python26\python.exe setup.py install
그런데 이렇게 실행하면 다음과 같은 에러가 발생한다.
error: don't know how to set runtime library search path for MSVC++setup.py의 147번 줄에 'runtime_library_dirs' 를 제거하면 이 에러는 없어지나 craph.lib를 찾을 수 없다는 에러가 발생한다. 이 경우 다음과 같이 library_path를 설정해주면 문제없이 install 된다.
library_path=r'C:\Program Files\Graphviz2.26.3\lib\debug\lib'그러나 막상 샘플 파일을 실행하려고 하면 터져버린다. In looking at the source for GraphViz, it appears that the windows version is C#/.NET - perhaps that is the source of our problems?
References : stackoverflow, "http://stackoverflow.com/questions/2798858/installing-pygraphviz-on-windows-python-2-6", June 4, 2010