[PYTHON] Windows, Python 2.6에 PygraphViz 설치하기
PYTHONWindows, Python 2.6에 PygraphViz 설치하기
누구든지 Windows에 PygraphViz를 성공적으로 설치 했습니까?
Windows 용 공식 릴리스가 없기 때문에 직접 빌드하려고하지만 컴파일이되지 않습니다. 나는이 문제에 직면 한 첫 번째 사람은 아니지만 대답을 찾을 수 없었다.
다음은 콘솔 출력입니다.
C:\Python26\Lib\site-packages\pygraphviz-0.99.1>c:\python26\python.exe setup.py
install
library_path=C:/Program Files/Graphviz2.26.3/lib/debug/dll
include_path=C:/Program Files/Graphviz2.26.3/include/graphviz
running install
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG "-IC:/Program Files/Graphviz2.26.3/include/graphviz" -Ic:\python
26\include -Ic:\python26\PC /Tcpygraphviz/graphviz_wrap.c /Fobuild\temp.win32-2.
6\Release\pygraphviz/graphviz_wrap.obj
graphviz_wrap.c
warning: I don't know what to do with 'runtime_library_dirs': ['C:/Program Files
/Graphviz2.26.3/lib/debug/dll']
error: don't know how to set runtime library search path for MSVC++
어떤 도움을 주시면 감사하겠습니다!
해결법
-
==============================
1.파이썬 2.7에서 저에게 도움이되었습니다. 나는 파이썬 2.6에서 비슷하게 작동한다고 가정한다. 사전 조건 : mingw32 (pythonxy 배포판에 포함되어 있다면 사용), Graphviz 설치
파이썬 2.7에서 저에게 도움이되었습니다. 나는 파이썬 2.6에서 비슷하게 작동한다고 가정한다. 사전 조건 : mingw32 (pythonxy 배포판에 포함되어 있다면 사용), Graphviz 설치
1) pygraphviz 소스 다운로드
2) setup.py를 편집하여 경로를 smth와 같이 변경하십시오.
library_path=r"c:\Program Files (x86)\Graphviz 2.28\bin" include_path=r"c:\Program Files (x86)\Graphviz 2.28\include\graphviz"
\ lib가 아니라 \ bin이라는 것에주의하십시오. libs와의 연결은 저에게 효과적이지 않았습니다.
3) python setup.py 빌드 -c mingw32를 실행합니다.
3 단계 결과 :
c:\Python27\Lib\site-packages\pygraphviz-1.1>python setup.py build -c mingw32 library_path=c:\Program Files (x86)\Graphviz 2.28\bin include_path=c:\Program Files (x86)\Graphviz 2.28\include\graphviz running build running build_py running build_ext building 'pygraphviz._graphviz' extension C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-Ic:\Program Files (x86)\G raphviz 2.28\include\graphviz" -Ic:\Python27\include -Ic:\Python27\PC -c pygraph viz/graphviz_wrap.c -o build\temp.win32-2.7\Release\pygraphviz\graphviz_wrap.o pygraphviz/graphviz_wrap.c: In function 'agattr_label': pygraphviz/graphviz_wrap.c:2855:5: warning: return makes integer from pointer wi thout a cast writing build\temp.win32-2.7\Release\pygraphviz\_graphviz.def C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.7\Release\py graphviz\graphviz_wrap.o build\temp.win32-2.7\Release\pygraphviz\_graphviz.def " -Lc:\Program Files (x86)\Graphviz 2.28\bin" -Lc:\Python27\libs -Lc:\Python27\PCb uild "-Wl,-Rc:\Program Files (x86)\Graphviz 2.28\bin" -lcgraph -lcdt -lpython27 -lmsvcr90 -o build\lib.win32-2.7\pygraphviz\_graphviz.pyd
4) 방금 작성된 lib.win32-2.7 (pygraphviz라고하는 단일 하위 폴더)의 결과를 Python의 site-packages 폴더에 복사합니다
즐겨!
-
==============================
2.지금까지 쓸모가없는 스레드 일지 모르지만, 현재이 벽을 치고있는 다른 사람들을 위해이 스크립트를 업데이트하려면 Christoph Gohlke의 비공식 Windows 바이너리 인 Python Extension Packages의 설치 프로그램이 방금 저에게 도움이되었습니다.
지금까지 쓸모가없는 스레드 일지 모르지만, 현재이 벽을 치고있는 다른 사람들을 위해이 스크립트를 업데이트하려면 Christoph Gohlke의 비공식 Windows 바이너리 인 Python Extension Packages의 설치 프로그램이 방금 저에게 도움이되었습니다.
-
==============================
3.나는 방금 나 자신과 같은 문제에 직면했다. 그것은 많은 답변이 아니지만 그들의 FAQ를 읽었습니다 :
나는 방금 나 자신과 같은 문제에 직면했다. 그것은 많은 답변이 아니지만 그들의 FAQ를 읽었습니다 :
여러 포럼, 메일 링리스트 및 뉴스 그룹에 대한 여러 가지 답변을 통해 Windows 용 PyGraphviz를 실행하는 것이 오늘날 단순히 할 수있는 일이 아니라고 생각하게되었습니다.
그래서 다음에 분명한 일을 (*)하고 VirtualBox 위에 우분투를 올려서 Python으로 Graphviz 그래프를 만들었습니다. 흥미롭게도 Graphviz 자체가 소스에서 설치되어 있지 않으면 Ubuntu의 소스에서 설치하는 데 실패하지만 sudo apt-get python-pygraphviz로 미리 빌드 된 패키지에서 설치할 수 있습니다.
이제 나는 행복한 pygraphviz 사용자입니다. 적어도 90 %는 행복합니다. PGV는 Python 2.6에서 os.popen3 deprecation 경고를 보여 주며이 문제에 대한 패치가있는 18 개월 된 티켓은 아직 통합되지 않았습니다. 아!
(*) 나는 최근에 더 ...
-
==============================
4.setup.py의 147 번 줄에있는 확장 사전에서 'runtime_library_dirs'매개 변수를 제거하면 오류 메시지가 사라집니다. 그러나 cgraph.lib을 찾을 수 없습니다. 설정을 다음으로 변경하면
setup.py의 147 번 줄에있는 확장 사전에서 'runtime_library_dirs'매개 변수를 제거하면 오류 메시지가 사라집니다. 그러나 cgraph.lib을 찾을 수 없습니다. 설정을 다음으로 변경하면
library_path=r'C:\Program Files\Graphviz2.26.3\lib\debug\lib'
모든 것은 준수하고 설치합니다. 모듈을 가져올 수는 있지만, 아무 것도 시도하지 않고 액세스하면 순간에 폭탄이 터집니다. GraphViz의 출처를 살펴보면, Windows 버전이 C # / .NET이라는 것 - 아마도 이것이 우리 문제의 근원입니까?
-
==============================
5.모자 똑같은 문제와 나는 마침내 그것이 일하게했다! 문제는 실제로 Python의 msvc9compiler.py (예, 컴파일 할 때 VS8의 vc9가 필요합니다)에있었습니다. 이 오류는 698 행의 runtime_library_dir_option () 함수에서 나타납니다. 오류가 발생하는 대신 library_dir_option ()과 동일한 문자열을 반환하도록합니다.
모자 똑같은 문제와 나는 마침내 그것이 일하게했다! 문제는 실제로 Python의 msvc9compiler.py (예, 컴파일 할 때 VS8의 vc9가 필요합니다)에있었습니다. 이 오류는 698 행의 runtime_library_dir_option () 함수에서 나타납니다. 오류가 발생하는 대신 library_dir_option ()과 동일한 문자열을 반환하도록합니다.
def runtime_library_dir_option(self, dir): return "/LIBPATH:" + dir
그런 다음 컴파일하고 작동해야합니다.
-
==============================
6.또는 easy_install을 사용하여 컴파일하지 않아도됩니다. easy_install의 포크 인 "distribute"를 설치했습니다. 또한 pkg-config가 필요하며 컴파일하거나 이전 버전을 가져야합니다. 또한 응용 프로그램 경로에 pkg-config를 추가해야합니다.
또는 easy_install을 사용하여 컴파일하지 않아도됩니다. easy_install의 포크 인 "distribute"를 설치했습니다. 또한 pkg-config가 필요하며 컴파일하거나 이전 버전을 가져야합니다. 또한 응용 프로그램 경로에 pkg-config를 추가해야합니다.
-
==============================
7.필자는 다음 설정을 사용하여 Windows에서 pygraphviz를 컴파일했습니다.
필자는 다음 설정을 사용하여 Windows에서 pygraphviz를 컴파일했습니다.
윈도우 7, WinPython-32bit-2.7.6.3, Graphviz2.38, 마이크로 소프트 비쥬얼 C ++ 2008 익스프레스 에디션, pygraphvize 1.3 dev
setup.py에서 줄 35와 36을 다음과 같이 변경했습니다 :
include_dirs = r "C : \ Program Files \ Graphviz2.38 \ include" library_dirs = r "C : ₩ Program Files ₩ Graphviz2.38 ₩ lib ₩ release ₩ lib"
컴파일이 작동하고 pygraphviz python 모듈이 작동합니다.
희망이 도움이됩니다.
-
==============================
8.이것은 나를 위해, 파이썬 2.7 32 비트, PyGraphViz 2.38, VCForPython27, 윈도우 10 64 비트 작동합니다.
이것은 나를 위해, 파이썬 2.7 32 비트, PyGraphViz 2.38, VCForPython27, 윈도우 10 64 비트 작동합니다.
먼저 VCForPython27을 설치하십시오. http://aka.ms/vcpython27을 참조하십시오.
그런 다음 distutils.msvc9compiler가 VC 컴파일러를 찾을 수 있도록 다음 명령을 실행하십시오. (관리자 권한이 필요하며 Windows가 32 비트이면 레지스트리 키를 조정해야합니다.)
reg add HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\9.0\Setup\VC -v productdir -t REG_SZ -d "%LocalAppData%\Programs\Common\Microsoft\Visual C++ for Python\9.0" -f
마지막으로, PyGraphViz를 설치하십시오.
set INCLUDE=C:\Program Files (x86)\Graphviz2.38\include set LIB=C:\Program Files (x86)\Graphviz2.38\lib\release\lib pip install pygraphviz
from https://stackoverflow.com/questions/2798858/installing-pygraphviz-on-windows-python-2-6 by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Numpy dot은 대칭 곱셈에 대해서 너무 똑똑하다. (0) | 2018.11.23 |
---|---|
[PYTHON] 기존의 TensorFlow 계산 그래프를 수정할 수 있습니까? (0) | 2018.11.23 |
[PYTHON] numpy.linalg.solve ()가 numpy.linalg.inv ()보다 더 정확한 행렬 반전을 제공하는 이유는 무엇입니까? (0) | 2018.11.23 |
[PYTHON] 파이썬 사전에 새 항목 추가 [duplicate] (0) | 2018.11.23 |
[PYTHON] 파이썬 - 문자열에서 연속 된 경우에만 중복을 제거하는 방법? (0) | 2018.11.23 |