我做出了有争议的决定,直接在Python而不是R中进行网络分析。但是,我在安装所有igraph
依赖项时遇到了麻烦,最终失败了py2cairo。
将Xcode更新为最新版本后,使用Homebrew安装了cairo
:
brew install cairo
针对依赖库的一些警告,brew link
步骤失败。在chowning几个目录之后,我再次运行brew link
并且它有效。
然后,我使用python-igraph
卸载并重新安装pip
。
现在我需要从源码安装py2cairo(我在virtualenv中运行Python 2.7.6),所以从这个来源下载它:
git clone git://git.cairographics.org/git/py2cairo
关注Install pycairo in virtualenv后,我毫无问题地运行./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。没工作。所以我从这里http://web.mit.edu/barnowl/src/pkg-config/pkg-config-0.23/pkg.m4下载了pkg.m4,然后用Homebrew安装了libtools
,并将autogen中的引用更改为glibtoolize
等。
然后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
答案 0 :(得分: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上运行良好