当前位置: 首页 > 面试题库 >

在Windows,Python 2.6上安装PygraphViz

张炳
2023-03-14
问题内容

有人在Windows上成功安装了PygraphViz吗?

由于没有Windows的正式发行版,因此我尝试自己构建它,但无法编译。我不是第一个来面对这个问题,但我无法找到答案。

这是控制台输出:

C:\Python26\Lib\site-packages\pygraphviz-0.99.1>c:\python26\python.exe setup.py
install
library_path=C:/Program Files/Graphviz2.26.3/lib/debug/dll
include_path=C:/Program Files/Graphviz2.26.3/include/graphviz
running install
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG "-IC:/Program Files/Graphviz2.26.3/include/graphviz" -Ic:\python
26\include -Ic:\python26\PC /Tcpygraphviz/graphviz_wrap.c /Fobuild\temp.win32-2.
6\Release\pygraphviz/graphviz_wrap.obj
graphviz_wrap.c
warning: I don't know what to do with 'runtime_library_dirs': ['C:/Program Files
/Graphviz2.26.3/lib/debug/dll']
error: don't know how to set runtime library search path for MSVC++

任何帮助,将不胜感激!


问题答案:

这是在Python 2.7中对我有用的。我认为它在Python 2.6中应该类似地工作。前提条件:安装mingw32(如果使用的话,包含在pythonxy
distrib中)

1)下载pygraphviz来源

2)编辑setup.py以将路径更改为

library_path=r"c:\Program Files (x86)\Graphviz 2.28\bin"
include_path=r"c:\Program Files (x86)\Graphviz 2.28\include\graphviz"

请注意,它是\ bin,而不是\ lib。与libs链接对我不起作用。

3)运行 python setup.py build -c mingw32

步骤3的结果:

c:\Python27\Lib\site-packages\pygraphviz-1.1>python setup.py build -c mingw32
library_path=c:\Program Files (x86)\Graphviz 2.28\bin
include_path=c:\Program Files (x86)\Graphviz 2.28\include\graphviz
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-Ic:\Program Files (x86)\G
raphviz 2.28\include\graphviz" -Ic:\Python27\include -Ic:\Python27\PC -c pygraph
viz/graphviz_wrap.c -o build\temp.win32-2.7\Release\pygraphviz\graphviz_wrap.o
pygraphviz/graphviz_wrap.c: In function 'agattr_label':
pygraphviz/graphviz_wrap.c:2855:5: warning: return makes integer from pointer wi
thout a cast
writing build\temp.win32-2.7\Release\pygraphviz\_graphviz.def
C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.7\Release\py
graphviz\graphviz_wrap.o build\temp.win32-2.7\Release\pygraphviz\_graphviz.def "
-Lc:\Program Files (x86)\Graphviz 2.28\bin" -Lc:\Python27\libs -Lc:\Python27\PCb
uild "-Wl,-Rc:\Program Files (x86)\Graphviz 2.28\bin" -lcgraph -lcdt -lpython27
-lmsvcr90 -o build\lib.win32-2.7\pygraphviz\_graphviz.pyd

4)将结果从刚刚构建的lib.win32-2.7(称为的单个子文件夹)复制pygraphviz到Python的site-packages文件夹中

请享用!



 类似资料:
  • 问题内容: 我有一个依赖于的python库importlib。importlib在python 2.7的标准库中,但是是用于较旧python的第三方程序包。我通常将依赖项保留在pip样式的requirements.txt中。当然,如果我放在importlib这里,如果安装在2.7上,它将失败。仅当标准库中没有可用的importlib时,我才能有条件地安装它吗? 问题答案: 我认为使用pip和单个需

  • 问题内容: 这听起来像是关于SF的重复问题,但我仍未找到明确的答案。我使用“ setup.py install”命令安装了Paramiko 1.7,并在运行demo.py程序时收到此错误: 即使安装了PyCrypto 2.1,我也收到此错误。在运行test.py(安装随附)时,出现以下错误- 在所有这些之后,我没有信心继续安装AES,因为我知道我可能还会遇到另一个ImportError!请指教。安

  • 问题内容: 我根本无法在Windows上安装NumPy。我不断收到此错误- 我之前有Python 64位版本,但不确定NumPy版本是否与64位Python兼容。因此,我将其卸载并安装了32位Python版本。但是我仍然遇到相同的错误。虽然我的Python 32位版本运行正常。 我尝试了“ pip install numpy”,但最后却给我以下错误- 请告诉我我可能做错了什么。 问题答案: 一些解

  • 本文向大家介绍在Windows上安装Python,包括了在Windows上安装Python的使用技巧和注意事项,需要的朋友参考一下 Python发行版可用于多种平台。您只需要下载适用于您的平台的二进制代码并安装Python。 如果平台的二进制代码不可用,则需要C编译器来手动编译源代码。在安装所需的功能选择方面,编译源代码可提供更大的灵活性。 以下是在Windows计算机上安装Python的步骤。

  • 问题内容: 我发现这里有一个类似问题的老问题: 如何在Windows上安装PyCairo(Python的Cairo)? 由于它是从2012年开始的,所以我认为它已经过时了。 我试图在装有Python 3.6.3的Windows 7 64位笔记本电脑上安装pycairo。如果重要的话,我还安装了最新的setuptools。 我正面临以下错误。 因为我对Python及其所有事物都了解,所以这对我来说听

  • 我是新来的弹性堆栈。我已经能够通过Docker使用elastic上的说明安装Elasticsearch和Kibana。然而,我在使用elastic上的说明安装filebeats时遇到了一些困难。开始Elasticsearch和Kibana后,当我跑步时: Docker运行docker.elastic.co/beats/filebeat: 7.13.0设置-Esetup.kibana.host=ki

  • 我正试图在Windows机器上的postgres服务器上安装plpython。当我发出命令

  • null “这个站点无法访问” 我试着通过命令行运行 我得到的回应是