Instalando PygraphViz en Windows, Python 2.6

¿Alguien por ahí ha instalado con éxito PygraphViz en Windows?

Como no hay una versión oficial para Windows , estoy intentando comstackrla yo mismo, pero no se comstack. No soy el primero en enfrentar este problema , pero no pude encontrar una respuesta.

Esta es la salida de la consola:

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++ 

¡Cualquier ayuda sería apreciada!

Esto es lo que funcionó para mí en Python 2.7. Supongo que debería funcionar de manera similar en Python 2.6. Condición previa: instale mingw32 (incluido en pythonxy distrib si lo está usando), Graphviz

1) Descargar fonts de pygraphviz

2) Edite setup.py para cambiar las rutas a smth like

 library_path=r"c:\Program Files (x86)\Graphviz 2.28\bin" include_path=r"c:\Program Files (x86)\Graphviz 2.28\include\graphviz" 

Tenga en cuenta que es \ bin, no \ lib. La vinculación con libs no funcionó para mí.

3) ejecuta python setup.py build -c mingw32

Resultado del paso 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) copie el resultado del lib.win32-2.7 recién creado (una subcarpeta llamada pygraphviz ) en la carpeta de paquetes de sitio de Python

¡Disfrutar!

Aprecio que esto puede ser un hilo obsoleto a estas alturas, pero para actualizarlo para otros que actualmente están en este muro, el instalador de los binarios no oficiales de Windows para paquetes de extensión de Python de Christoph Gohlke acaba de funcionar para mí.

Acabo de encontrarme con el mismo problema hoy. No es una gran respuesta, pero leí en sus preguntas frecuentes :

Q:

¿Cómo compilo pygraphviz en Windows? ¿Y por qué no distribuyes un instalador de Windows de Pygraphviz?

UNA:

No tenemos máquinas de desarrollo de Windows, pero nos gustaría que Pygraphviz funcione en todas las plataformas. Si tiene éxito con Windows o desea ayudar a probar y distribuir un instalador de Windows, envíenos una nota.

Vea también el boleto 67: https://networkx.lanl.gov/ticket/67

Esto, junto con varios pedidos de ayuda sin respuesta en varios foros, listas de correo y grupos de noticias, me lleva a creer que ejecutar PyGraphviz en Windows no es algo que se pueda hacer simplemente hoy.

Así que hice la siguiente cosa obvia (*) y encendí mi Ubuntu sobre VirtualBox para crear gráficos de Graphviz con Python. Curiosamente, tampoco se puede instalar desde la fuente en Ubuntu, a menos que tenga Graphviz instalado desde la fuente, pero se puede instalar desde un paquete sudo apt-get python-pygraphviz con sudo apt-get python-pygraphviz .

Así que ahora soy un usuario de pygraphviz feliz. O al menos 90% feliz. PGV muestra una advertencia de os.popen3 en Python 2.6, y aún no se ha incorporado un boleto de 18 meses con un parche sobre este problema. Argh!

(*) Lo hago más y más últimamente …

Si elimina el parámetro ‘runtime_library_dirs’ del diccionario de extensión en la línea 147 en setup.py, su mensaje de error desaparecerá. Sin embargo, no puede encontrar cgraph.lib. Si cambia su configuración a

 library_path=r'C:\Program Files\Graphviz2.26.3\lib\debug\lib' 

Todo cumple y se instala. Puedes importar los módulos, pero en el momento en que intentas y accedes a cualquier cosa, bombardea. Al observar la fuente de GraphViz, parece que la versión de Windows es C # / .NET. ¿Quizás esa es la fuente de nuestros problemas?

Sombrero el mismo problema y finalmente lo puse a trabajar! El problema estaba en realidad en el msvc9compiler.py de Python (sí, también necesitas el vc9 de VS8 para comstackr). El error viene en la línea 698 en la función runtime_library_dir_option (). En lugar de hacer que arroje un error, haga que devuelva la misma cadena que library_dir_option ():

 def runtime_library_dir_option(self, dir): return "/LIBPATH:" + dir 

Luego comstack y debería funcionar.

Alternativamente, puedes intentar usar easy_install y evitar comstackr. Instalé “Distribuir”, un fork de easy_install. Pero también requiere pkg-config, y debes comstackr eso u obtener una versión anterior. Además, también tiene que agregar pkg-config a la ruta de la aplicación.

Logré comstackr pygraphviz en windows con la siguiente configuración:

Windows 7, WinPython-32bit-2.7.6.3, Graphviz2.38, edición visual de Microsoft Visual C ++ 2008 Express, pygraphvize 1.3 dev

en setup.py cambió las líneas 35 y 36 a:

include_dirs = r “C: \ Archivos de progtwig \ Graphviz2.38 \ include” library_dirs = r “C: \ Archivos de progtwig \ Graphviz2.38 \ lib \ release \ lib”

La comstackción funciona y obtienes un módulo pythraphviz python en funcionamiento.

Espera que esto ayude.

Esto funciona para mí, Python 2.7 32 bit, PyGraphViz 2.38, VCForPython27, Windows 10 64 bit.

Primero, instale VCForPython27, vea http://aka.ms/vcpython27 .

Luego, ejecute el siguiente comando, para que distutils.msvc9compiler pueda encontrar el comstackdor VC. (Esto necesita privilegios de administrador. Y si su Windows es de 32 bits, debe ajustar la clave de registro).

 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 

Finalmente, instale PyGraphViz.

 set INCLUDE=C:\Program Files (x86)\Graphviz2.38\include set LIB=C:\Program Files (x86)\Graphviz2.38\lib\release\lib pip install pygraphviz