Cómo instalar Pygraphviz en Windows 10 de 64 bits.

¿Alguien tiene éxito en la instalación de pygraphviz en windows 10 64bit? Probé anaconda con python 3.5 de 64 bits y 32 bits, y no tuve éxito

Aquí está lo que es el error que estoy obteniendo con Python 3.5 de 32 bits en win10 de 64 bits

python -m pip install pygraphviz --install-option="--include-path=C:\Program Files (x86)\Graphviz2.38\include" --install-option="--library-path=C:\Program Files (x86)\Graphviz2.38\lib"

error: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD "-IC:\Program Files (x86)\Graphviz2.38\include" -IC:\Users\tra20\Anaconda3\include -IC:\Users\tra20\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcpygraphviz/graphviz_wrap.c /Fobuild\temp.win32-3.5\Release\pygraphviz/graphviz_wrap.obj graphviz_wrap.c pygraphviz/graphviz_wrap.c(3321): warning C4047: 'return': 'int' differs in levels of indirection from 'Agsym_t *' C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPATH:C:\Program Files (x86)\Graphviz2.38\lib" /LIBPATH:C:\Users\tra20\Anaconda3\libs /LIBPATH:C:\Users\tra20\Anaconda3\PCbuild\win32 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86" cgraph.lib cdt.lib /EXPORT:PyInit__graphviz build\temp.win32-3.5\Release\pygraphviz/graphviz_wrap.obj /OUT:build\lib.win32-3.5\pygraphviz\_graphviz.cp35-win32.pyd /IMPLIB:build\temp.win32-3.5\Release\pygraphviz\_graphviz.cp35-win32.lib LINK : fatal error LNK1181: cannot open input file 'cgraph.lib' error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed with exit status 1181 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD "-IC:\Program Files (x86)\Graphviz2.38\include" -IC:\Users\tra20\Anaconda3\include -IC:\Users\tra20\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcpygraphviz/graphviz_wrap.c /Fobuild\temp.win32-3.5\Release\pygraphviz/graphviz_wrap.obj graphviz_wrap.c pygraphviz/graphviz_wrap.c(3321): warning C4047: 'return': 'int' differs in levels of indirection from 'Agsym_t *' C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPATH:C:\Program Files (x86)\Graphviz2.38\lib" /LIBPATH:C:\Users\tra20\Anaconda3\libs /LIBPATH:C:\Users\tra20\Anaconda3\PCbuild\win32 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86" cgraph.lib cdt.lib /EXPORT:PyInit__graphviz build\temp.win32-3.5\Release\pygraphviz/graphviz_wrap.obj /OUT:build\lib.win32-3.5\pygraphviz\_graphviz.cp35-win32.pyd /IMPLIB:build\temp.win32-3.5\Release\pygraphviz\_graphviz.cp35-win32.lib LINK : fatal error LNK1181: cannot open input file 'cgraph.lib' error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed with exit status 1181

Supongo que tiene algo que ver con el hecho de que graphviz está vinculado en 32 bits?

// nota – probé todos los binarios para pygraphviz que pude encontrar en internet (anaconda, internet), y ninguno funciona en win10 de 64 bits … si tiene algún trabajo (quiero decir que realmente lo probó) también estaría feliz. .

Comience a leer desde aquí https://github.com/pygraphviz/pygraphviz/issues/58

En la parte inferior de esa página hay un enlace a un archivo zip x64 en Github Unpack que crea la carpeta correspondiente de Archivos de progtwig para su archivo x64 y los coloca allí.

Luego instale usando este

 pip install --global-option=build_ext --global-option="-IC:\Program Files\Graphviz2.38\include" --global-option="-LC:\Program Files\Graphviz2.38\lib\release\lib" pygraphviz 

La respuesta aceptada no funcionó para mí al ejecutar Python 2.7 (Anaconda) en Windows 10. La ruta del archivo que @MiniMe sugirió para --global-option ni siquiera existía en el repository de git que él o ella señaló.

Lo que funcionó para mí fue seguir las instrucciones proporcionadas por la respuesta (en la actualidad) para: Instalar pygraphviz en Windows

Pasos:
1. Descargue graphviz-2.38.msi desde https://graphviz.gitlab.io/_pages/Download/Download_windows.html e instale
2. Descargue el archivo de la rueda de 2.7 o̶r̶ ̶3̶.̶4̶ que necesita desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygraphviz
3. Navegue hasta el directorio donde descargó el archivo de rueda
4. Ejecute pip install pygraphviz-1.3.1-cp27-none-win_amd64.whl
5. Alégrate

Tenga en cuenta que puede que tenga que ejecutar ̶ ̶p̶i̶p̶ ̶i̶n̶s̶t̶a̶l̶l̶ ̶p̶y̶g̶r̶a̶p̶h̶v̶i̶z̶-̶1̶.̶3̶.̶1̶-̶c̶p̶3̶4̶-̶n̶o̶n̶e̶-̶w̶i̶n̶_̶a̶m̶d̶6̶4̶.̶w̶h̶l̶ ̶ si estás tratando de conseguir que funcione con el python 3.4. Google No prueba que aunque .̶ Además, la respuesta de SO a la que hice referencia también mencionó la necesidad de agregar graphviz a su PATH pero no era necesario. ¡Buena suerte!

Actualización: La rueda de python3 desapareció. Si estás ejecutando python3, esta respuesta funcionó para mí. Siga el paso 1 anterior y luego en WSL bash run:
1. sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config
2. pip install pygraphviz

Las respuestas dicen que usar sudo pip install pygraphviz , pero eso me dio un temido error de importación de pip por alguna razón. Dejar caer el sudo lo hizo funcionar en mi caso.

He creado una comstackción de PyGraphviz 1.5 en mi canal Anaconda para Windows de 64 bits que ejecuta Python 3.6 o Python 3.7. Si está ejecutando Anaconda , puede instalar con:

 conda install -c alubbock pygraphviz 

Esto también instalará Graphviz 2.41 como una dependencia (no lo instale por separado, podría entrar en conflicto y no todas las versiones son compatibles con 64 bits).

Actualmente no tengo una versión para Python 3.5 o versiones de Windows de 32 bits, pero lo anterior ayuda.

Si todas las soluciones anteriores fallaron, aún puede clonar directamente desde el repository de pygraphviz

  1. Visite: https://github.com/pygraphviz/pygraphviz.git
  2. Descargar / Clonar
  3. ponga la carpeta en C: \ Users \\ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ site-packages
  4. Cambiar directorio a “pygraphviz”
  5. Ejecute “python setup.py install” para comstackr e instalar
  6. (opcional) Ejecute “python setup_egg.py nosetests” para ejecutar las pruebas

Fuente: http://pygraphviz.github.io/documentation/pygraphviz-1.3.1/install.html