如何在Windows 10 64bit

时间:2016-11-25 17:09:11

标签: python 64-bit windows-10 pygraphviz

有人成功在Windows 10 64bit上安装pygraphviz吗?我尝试使用python 3.5 64bit& 32位,没有成功

这是我在win10 64bit上使用python 3.5 32bit获得的错误

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 64bit上工作...如果你有任何工作(我的意思是你真的测试了它)我也会快乐......

6 个答案:

答案 0 :(得分:5)

从这里开始阅读 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\release\lib" pygraphviz

答案 1 :(得分:5)

我接受的答案对我在Windows 10上运行Python 2.7(Anaconda)不起作用。@ Mini建议--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.7o̶r̶̶3̶.̶4̶轮文件 3.导航到您将车轮文件下载到的目录 4.运行pip install pygraphviz-1.3.1-cp27-none-win_amd64.whl
5.高兴

请注意,可能需要运行̶̶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̶如果̶̶y̶o̶u̶'̶r̶e̶试图得到它的工作与Python̶3̶.̶4̶.̶我̶d̶i̶d̶n̶'̶t̶测试̶t̶h̶o̶u̶g̶h̶.̶此外,SO回答我引用还提到需要将graphviz添加到PATH,但我不需要。祝你好运!

更新:python3轮消失了。如果你正在运行python3,this answer为我工作。按照上面的步骤1,然后在WSL bash run中执行:
 1. sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config
 2. pip install pygraphviz

答案说要使用sudo pip install pygraphviz,但由于某种原因,这给了我一个可怕的点子导入错误。删除sudo使它在我的情况下工作。

答案 2 :(得分:3)

我在Anaconda channel上为运行Python 3.6或Python 3.7的Windows 64位创建了PyGraphviz 1.5版本。如果您正在运行Anaconda,则可以使用以下命令进行安装:

conda install -c alubbock pygraphviz

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

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

答案 3 :(得分:1)

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

第1步:下载并安装Graphviz

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

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

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

第3步:重新打开命令行并在项目中激活venv,例如:

venv \ Scripts \ activate

第4步:从下面的链接下载二进制文件:

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

答案 4 :(得分:1)

这是我为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

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

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

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

答案 5 :(得分:0)

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

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

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