如何在 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 存储库克隆
- 访问:https://github.com/pygraphviz/pygraphviz.git
- Download/Clone它
- 将文件夹放入C:\Users\\AppData\Local\Programs\Python\Python37-32\Lib\site-packages
- 将目录更改为“pygraphviz”
- 运行 “python setup.py install” 构建并安装
- (可选)运行 “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 的方法:
下载并安装 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:
- 从这里安装 Visual C/C++:https://visualstudio.microsoft.com/visual-cpp-build-tools/
它显示为一项要求,即使您确实安装了它并尝试使用 pip 重新安装,它也可能无法正常工作,因为 garphviz 是另一个要求。
- 为 windows 下载并安装 graphviz:stable_windows_10_cmake_Release_x64_graphviz-install-2.46.0-win64.exe
- 重新启动计算机(根据第一步的要求)
- 然后使用以下命令通过 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=]
使用 64 位或 32 位 exe 从 graphviz 安装最新的或改编的 graphviz 包。不要忘记选中“添加到路径”框
重启电脑
-
在下载 pygraphviz-version-python_version 的文件夹中以管理员身份打开 terminal/powershell -win_version.whl 并输入 pip install pygraphviz-*version*-*python_version*-*win_version*.whl
通过打开 terminal/powershell 并输入
来测试安装
python
导入 pygraphviz
如果没有错误returns,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\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. sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config
2. pip install pygraphviz
那个答案说要使用 sudo pip install pygraphviz
,但出于某种原因,这给了我一个可怕的 pip 导入错误。删除 sudo 使其在我的情况下有效。
如果上述所有解决方案都失败,您仍然可以直接从 pygraphviz 存储库克隆
- 访问:https://github.com/pygraphviz/pygraphviz.git
- Download/Clone它
- 将文件夹放入C:\Users\\AppData\Local\Programs\Python\Python37-32\Lib\site-packages
- 将目录更改为“pygraphviz”
- 运行 “python setup.py install” 构建并安装
- (可选)运行 “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 的方法:
下载并安装 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:
- 从这里安装 Visual C/C++:https://visualstudio.microsoft.com/visual-cpp-build-tools/ 它显示为一项要求,即使您确实安装了它并尝试使用 pip 重新安装,它也可能无法正常工作,因为 garphviz 是另一个要求。
- 为 windows 下载并安装 graphviz:stable_windows_10_cmake_Release_x64_graphviz-install-2.46.0-win64.exe
- 重新启动计算机(根据第一步的要求)
- 然后使用以下命令通过 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=]
使用 64 位或 32 位 exe 从 graphviz 安装最新的或改编的 graphviz 包。不要忘记选中“添加到路径”框
重启电脑
在下载 pygraphviz-version-python_version 的文件夹中以管理员身份打开 terminal/powershell -win_version.whl 并输入
pip install pygraphviz-*version*-*python_version*-*win_version*.whl
通过打开 terminal/powershell 并输入
来测试安装python
导入 pygraphviz
如果没有错误returns,pygraphviz 已安装并正常运行