我做了一个有争议的决定,直接用Python而不是R来做一些网络分析。但是,我在安装所有igraph
依赖项时遇到了困难,最终py2cairo失败了。在
将Xcode更新为最新版本后,使用自制程序安装cairo
:
brew install cairo
那里有一些关于依赖库的警告,brew link
步骤失败。在仔细检查了几个目录之后,我再次运行brew link
,它成功了。在
然后,我使用pip
卸载并重新安装python-igraph
。在
现在我需要从源代码安装py2cairo(我在virtualenv中运行Python 2.7.6),然后从以下源代码下载它:
^{pr2}$在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,所以我再次尝试用自制程序重新安装pkg config。没用。所以我从这里http://web.mit.edu/barnowl/src/pkg-config/pkg-config-0.23/pkg.m4下载了pkg.m4,然后用自制程序安装了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
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电脑上效果很好
相关问题 更多 >
编程相关推荐