如何在 Windows 10 64 位上安装 pygraphviz

新手上路,请多包涵

有没有人在 Windows 10 64 位上成功安装 pygraphviz?我用 python 3.5 64 位和 32 位尝试了 anaconda,但没有成功。

这是我在 win10 64 位上使用 python 3.5 32 位时遇到的错误

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"

错误:

 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

我认为这与 graphviz 以 32 位链接的事实有关?

注意 - 我尝试了所有可以在互联网(anaconda,互联网)上找到的 pygraphviz 二进制文件,但在 win10 64 位上没有任何工作……如果你有任何工作(我的意思是你真的测试过它)我也会很高兴……

原文由 Hynek Los kamute 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 451
2 个回答

从这里开始阅读 https://github.com/pygraphviz/pygraphviz/issues/58

在该页面的底部有一个指向 Github 中 x64 zip 文件的链接(像 这样)解压它。为您的 x64 文件创建一个相应的 Program Files 文件夹并将它们放在那里

然后使用这个安装

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

原文由 MiniMe 发布,翻译遵循 CC BY-SA 4.0 许可协议

我在我的 Anaconda 频道 上为运行 Python 3.6 到 3.9 的 Windows 64 位创建了 PyGraphviz 1.5 版本。如果您正在运行 Anaconda ,则可以安装:

 conda install -c alubbock pygraphviz

这还将安装 Graphviz 2.41 作为依赖项(不要单独安装,它可能会发生冲突并且并非所有版本都兼容 64 位)。

我目前没有适用于 Python 3.5 或 32 位版本的 Windows 的版本,但我希望以上内容有所帮助。

原文由 lubstep 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题