如何在 windows 10 64 位上安装 pygraphviz

howto install pygraphviz on windows 10 64bit

有没有人在 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\include.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits.1\include\shared" "-IC:\Program Files (x86)\Windows Kits.1\include\um" "-IC:\Program Files (x86)\Windows Kits.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\lib.0.10240.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits.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 二进制文件,并且 none 在 win10 64 位上工作......如果你有任何工作(我的意思是你真的测试过它)我也会很高兴...

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

在该页面的底部有一个 link 到 Github 中的 x64 zip 文件(如 this) 打开包装。为您的 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

接受的答案对我不起作用 运行ning Python 2.7 (Anaconda) on Windows 10. @MiniMe 建议的文件路径 --global-option他或她指向的 git 仓库中甚至都不存在。

对我有用的是遵循(当前)底部答案提供的说明:Installing pygraphviz on windows

步骤:
1. 从 https://graphviz.gitlab.io/_pages/Download/Download_windows.html 下载 graphviz-2.38.msi 并安装
2.从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygraphviz
下载你需要的2.7 o̶r̶̶3̶.̶4̶ wheel文件 3. 导航到您将 wheel 文件下载到的目录
4.运行pip install pygraphviz-1.3.1-cp27-none-win_amd64.whl
5. 欢喜

N̶o̶t̶e̶ ̶t̶h̶a̶t̶ ̶y̶o̶u̶ ̶m̶i̶g̶h̶t̶ ̶h̶a̶v̶e̶ ̶t̶o̶ ̶r̶u̶n̶ ̶̶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̶̶ ̶i̶f̶ ̶y̶o̶u̶'̶r̶e̶ ̶t̶r̶y̶i̶n̶g̶ ̶t̶o̶ ̶g̶e̶t̶ ̶i̶t̶ ̶t̶o̶ ̶w̶o̶r̶k̶ ̶w̶i̶t̶h̶ ̶P̶y̶t̶h̶o̶n̶ ̶3̶.̶4̶.̶ ̶I̶ ̶d̶i̶d̶n̶'̶t̶ ̶t̶e̶s̶t̶ ̶t̶h̶a̶t̶ ̶t̶h̶o̶u̶g̶h̶.̶ Also, the SO answer我还提到需要将 graphviz 添加到您的 PATH 但我不需要。祝你好运!

更新:python3 轮子消失了。如果你 运行宁 python3, 对我有用。按照上面的步骤 1 然后在 WSL bash 运行:
1. sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config
2. pip install pygraphviz

那个答案说要使用 sudo pip install pygraphviz,但出于某种原因,这给了我一个可怕的 pip 导入错误。删除 sudo 使其在我的情况下有效。

如果上述所有解决方案都失败,您仍然可以直接从 pygraphviz 存储库克隆

  1. 访问:https://github.com/pygraphviz/pygraphviz.git
  2. Download/Clone它
  3. 将文件夹放入C:\Users\\AppData\Local\Programs\Python\Python37-32\Lib\site-packages
  4. 将目录更改为“pygraphviz”
  5. 运行 “python setup.py install” 构建并安装
  6. (可选)运行 “python setup_egg.py nosetests” 执行测试

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

我已经在我的 Anaconda channel for Windows 64 bit running Python 3.6 through 3.9. If you're running Anaconda 上创建了一个 PyGraphviz 1.5 版本,您可以安装:

conda install -c alubbock pygraphviz

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

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

在 Windows10 上安装 pygraphviz 真的很痛苦,但这是对我有用的简单解决方案:

第 1 步:下载并安装 Graphviz

https://graphviz.gitlab.io/_pages/Download/Download_windows.html

第 2 步:将以下路径添加到您的 PATH 环境变量

C:\Program Files (x86)\Graphviz2.38\bin

第三步:重新打开命令行,在你的项目中激活venv,例子:

venv\Scripts\activate

第 4 步:从下面下载二进制文件 link:

https://github.com/CristiFati/Prebuilt-Binaries/tree/master/PyGraphviz/v1.5/Graphviz-2.42.2

第 5 步。将 whl 安装到您的虚拟环境中

例如:

如果python 3.7

pip 安装 pygraphviz-1.5-cp37-cp37m-win_amd64.whl

如果python 3.8

pip 安装 pygraphviz-1.5-cp38-cp38-win_amd64.whl

以下是我为 Windows 10 安装 64 位 PyGraphViz 的方法:

已从 https://www2.graphviz.org/Packages/stable/windows/10/cmake/Release/x64/graphviz-install-2.44.1-win64.exe

下载并安装 GraphViz

确保我安装了 Visual C++,例如从这里: https://visualstudio.microsoft.com/visual-cpp-build-tools/

那我运行:

pip install --global-option=build_ext --global-option="-IC:\Program Files\Graphviz 2.44.1\include" --global-option="-LC:\Program Files\Graphviz 2.44.1\lib" pygraphviz

然后我必须在 import pygraphviz 工作之前将 C:\Program Files\Graphviz 2.44.1\bin 添加到我的系统路径。

最后,我不得不 运行 安装后在命令提示符下执行此操作以注册插件并能够绘制图形:"C:\Program Files\Graphviz 2.44.1\bin\dot.exe" -c

显然,对于较新版本的 Graphviz,您需要检查并更新上面给出的所有路径。

以上的

None 对我有用,所以我将展示在我的 windows 11 机器上有用的东西(我不认为 windows 版本是问题所在) , 在 pygraphviz documentation:

  1. 从这里安装 Visual C/C++:https://visualstudio.microsoft.com/visual-cpp-build-tools/ 它显示为一项要求,即使您确实安装了它并尝试使用 pip 重新安装,它也可能无法正常工作,因为 garphviz 是另一个要求。
  2. 为 windows 下载并安装 graphviz:stable_windows_10_cmake_Release_x64_graphviz-install-2.46.0-win64.exe
  3. 重新启动计算机(根据第一步的要求)
  4. 然后使用以下命令通过 Windows PowerShell 安装库 pygraphviz(我不知道为什么,使用 pip 它仍然无法正常工作):
python -m pip install --global-option=build_ext `
          --global-option="-IC:\Program Files\Graphviz\include" `
          --global-option="-LC:\Program Files\Graphviz\lib" `
          pygraphviz

在 Windows 上安装 pygraphviz 的真正最简单的方法是使用 Gohlke 的轮子(意见:Python Software Foundation 中的某个人每天都应该假定他的作品)Windows =13=]

  1. 使用 64 位或 32 位 exe 从 graphviz 安装最新的或改编的 graphviz 包。不要忘记选中“添加到路径”框

  2. 重启电脑

  3. 下载Unofficial Windows Binaries for Python Extension Packages by Christoph Gohlke from the Laboratory for Fluorescence Dynamics, University of California, Irvine.

  4. 在下载 pygraphviz-version-python_version 的文件夹中以管理员身份打开 terminal/powershell -win_version.whl 并输入 pip install pygraphviz-*version*-*python_version*-*win_version*.whl

  5. 通过打开 terminal/powershell 并输入

    来测试安装

    python

    导入 pygraphviz

如果没有错误returns,pygraphviz 已安装并正常运行