我已经做出了一个值得商榷的决定,直接在 Python 而不是 R 中进行一些网络分析。但是,我在igraph
安装所有依赖项时遇到了麻烦,最终使用 py2cairo 失败了。
将 Xcode 更新到最新版本后,cairo
使用 Homebrew 安装:
brew install cairo
那里有一些针对依赖库的警告,并且该brew link
步骤失败了。在浏览了几个目录后,我又跑了brew link
一次,它工作了。
然后,我python-igraph
使用pip
.
现在我需要从源代码安装 py2cairo(我在 virtualenv 中运行 Python 2.7.6),所以从这个源代码下载了它:
git clone git://git.cairographics.org/git/py2cairo
在virtualenv 中安装 pycairo之后,我运行./waf configure --prefix=$VIRTUAL_ENV
没有问题。
运行./waf build
时出现以下错误:
ld: warning: ignoring file /usr/local/Cellar/cairo/1.14.2_1/lib/libcairo.dylib, file was built for x86_64 which is not the architecture being linked (i386): /usr/local/Cellar/cairo/1.14.2_1/lib/libcairo.dylib
[...]
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
然后我尝试切换到使用autogen.sh
. 第一个问题是我的机器上缺少 pkg.m4,所以我尝试再次使用 Homebrew 重新安装 pkg-config。没用。所以我从这里下载了 pkg.m4 http://web.mit.edu/barnowl/src/pkg-config/pkg-config-0.23/pkg.m4,然后libtools
用 Homebrew 安装,并将 autogen 中的引用更改为glibtoolize
etc。
但随后autogen.sh
以以下错误终止:
autogen.sh: running `aclocal'
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/m4:/usr/local/Cellar/automake/1.15/share/aclocal/pkg.m4:155: ERROR: end of file in comment
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: error: echo failed with exit status: 1