0

我已经做出了一个值得商榷的决定,直接在 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 中的引用更改为glibtoolizeetc。

但随后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
4

1 回答 1

0

export ARCHFLAGS='-arch x86_64' # this is for Mac os x ./waf clean ./waf configure --prefix=`python -c "import sys; print sys.prefix"` ./waf build ./waf install

这在我的 Mac 上运行良好

于 2015-11-29T04:09:06.857 回答