在 Os X 10.5.8 上安装 Graphviz
Posted
技术标签:
【中文标题】在 Os X 10.5.8 上安装 Graphviz【英文标题】:Installing Graphviz on Os X 10.5.8 【发布时间】:2011-05-28 23:17:18 【问题描述】:我正在尝试在 osX 10.5.8 上安装 Graphviz 2.14.1 我在这里从通用二进制安装了 Graphviz:
http://www.ryandesign.com/graphviz/
$ svn co https://networkx.lanl.gov/svn/pygraphviz/trunk pygraphviz
- Fingerprint: 43:8e:fa:75:00:60:67:07:fd:04:3c:e7:bf:25:86:fd:66:b3:f6:cb
(R)eject, accept (t)emporarily or accept (p)ermanently? t
A pygraphviz/pygraphviz
A pygraphviz/pygraphviz/graphviz.i
A pygraphviz/pygraphviz/graphviz.py
A pygraphviz/pygraphviz/tests
A pygraphviz/pygraphviz/tests/graph.txt
A pygraphviz/pygraphviz/tests/attributes.txt
A pygraphviz/pygraphviz/tests/__init__.py
A pygraphviz/pygraphviz/tests/test.py
A pygraphviz/pygraphviz/tests/layout_draw.txt
A pygraphviz/pygraphviz/graphviz_wrap.c
A pygraphviz/pygraphviz/__init__.py
A pygraphviz/pygraphviz/release.py
A pygraphviz/pygraphviz/agraph.py
A pygraphviz/INSTALL.txt
A pygraphviz/doc
A pygraphviz/doc/source
A pygraphviz/doc/source/contents.rst
A pygraphviz/doc/source/examples.rst
A pygraphviz/doc/source/static
A pygraphviz/doc/source/static/contents.png
A pygraphviz/doc/source/static/navigation.png
A pygraphviz/doc/source/static/sphinxdoc.css
A pygraphviz/doc/source/static/empty.txt
A pygraphviz/doc/source/tutorial.rst
A pygraphviz/doc/source/conf.py
A pygraphviz/doc/source/install.rst
A pygraphviz/doc/source/download.rst
A pygraphviz/doc/source/reference
A pygraphviz/doc/source/reference/news.rst
A pygraphviz/doc/source/reference/credits.rst
A pygraphviz/doc/source/reference/related.rst
A pygraphviz/doc/source/reference/api_notes.rst
A pygraphviz/doc/source/reference/history.rst
A pygraphviz/doc/source/reference/agraph.rst
A pygraphviz/doc/source/reference/legal.rst
A pygraphviz/doc/source/reference/faq.rst
A pygraphviz/doc/source/reference/index.rst
A pygraphviz/doc/source/templates
A pygraphviz/doc/source/templates/layout.html
A pygraphviz/doc/source/templates/indexsidebar.html
A pygraphviz/doc/source/templates/index.html
A pygraphviz/doc/sphinxext
A pygraphviz/doc/sphinxext/only_directives.py
A pygraphviz/doc/Makefile
A pygraphviz/setup.py
A pygraphviz/setup_egg.py
A pygraphviz/setup_extra.py
A pygraphviz/MANIFEST.in
A pygraphviz/README.txt
A pygraphviz/examples
A pygraphviz/examples/miles.py
A pygraphviz/examples/simple.py
A pygraphviz/examples/star.py
A pygraphviz/examples/django_simple.py
A pygraphviz/examples/subgraph.py
A pygraphviz/examples/attributes.py
A pygraphviz/examples/miles_dat.txt.gz
A pygraphviz/setup.cfg
U pygraphviz
Checked out revision 1947.
Bryan@bryan-wheelocks-macbook-pro-15 Tue Dec 21 07:25:18 ~/Downloads
$ cd pygraphviz/
Bryan@bryan-wheelocks-macbook-pro-15 Tue Dec 21 07:25:22 ~/Downloads/pygraphviz
$ python setup.py install
Trying pkg-config
/bin/sh: pkg-config: command not found
/bin/sh: pkg-config: command not found
Trying dotneato-config
Failed to find dotneato-config
Your graphviz installation could not be found.
Either the graphviz package is missing on incomplete
(binary packages graphviz-dev or graphviz-devel missing?).
If you think your installation is correct you will need to manually
change the include_path and library_path variables in setup.py to
point to the correct locations of your graphviz installation.
The current setting of library_path and include_path is:
library_path=None
include_path=None
Traceback (most recent call last):
File "setup.py", line 78, in <module>
raise OSError,"Error locating graphviz."
OSError: Error locating graphviz.
这里是 Graphviz 的路径:
$ ls -la /usr/local/lib/
drwxrwxr-x 40 root wheel 1360 Dec 21 06:22 graphviz
$ python setup.py install --library_path /usr/local/lib/graphviz/
Trying pkg-config
/bin/sh: pkg-config: command not found
/bin/sh: pkg-config: command not found
Trying dotneato-config
Failed to find dotneato-config
Your graphviz installation could not be found.
Either the graphviz package is missing on incomplete
(binary packages graphviz-dev or graphviz-devel missing?).
If you think your installation is correct you will need to manually
change the include_path and library_path variables in setup.py to
point to the correct locations of your graphviz installation.
The current setting of library_path and include_path is:
library_path=None
include_path=None
Traceback (most recent call last):
File "setup.py", line 78, in <module>
raise OSError,"Error locating graphviz."
OSError: Error locating graphviz.
我没有找到二进制包 graphviz-dev 或 graphviz-devel
我需要做什么才能安装它?
【问题讨论】:
这个更适合超级用户 二进制文件在/usr/local/bin/dot
【参考方案1】:
2.14.1 是一个非常古老的graphviz 版本。使用 2.26 的官方 OS X 安装程序包(在撰写本文时)here,您可能会获得更好的成功。然后您可能需要编辑 pygraphiz setup.py
以使用正确的 library_path
和 include_path
。您很可能需要取消注释 /usr/local/lib/graphviz
和 usr/local/include/graphviz
版本,但使用 ls /usr/local
确定。
另一方面,由于涉及到如此多的依赖库和包,这是使用像MacPorts
这样的第三方包管理器的完美案例,它将为您管理所有依赖项并允许您轻松更新为新版本可用。一旦你安装了base MacPorts files,你就可以安装它了:
$ sudo port selfupdate
# either
$ sudo port install py26-pygraphviz # with MacPorts python2.6
# ... or
$ sudo port install py27-pygraphviz # with MacPorts python2.7
【讨论】:
【参考方案2】:正如内德所说,
-
找到用于 graphviz 的 setup.py 文件。就我而言,它位于
/Users/*my_username*/build/pygraphviz/setup.py
最后,取消注释与library_path
和include_path
的Mac OSX 路径对应的行。这些行包含:/usr/local/lib/graphviz
和 usr/local/include/graphviz
【讨论】:
【参考方案3】:您似乎缺少“pkg-config”软件包。你可以用Homebrew安装它
brew install pkg-config
【讨论】:
在我的情况下 pkg-config 已安装但它仍然给出错误。再次链接解决了它。brew unlink pkg-config && brew link pkg-config
以上是关于在 Os X 10.5.8 上安装 Graphviz的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展
Maven 3.0.3 版本:在 Mac OS X 10.5.8 上准备失败