使用Homeb在macosx中构建py2cairo失败

2024-04-28 23:28:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个有争议的决定,直接用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

Tags: configusrlocalshwithexitpkgfile