以下是我的python安装的详细信息:
pyenv install 2.7.6
virtualenv
鉴于上面的python安装,有人会如何设置libxml2?
到目前为止,我已经尝试brew install libxml2
,攻击配方--with-python。这似乎是编译,但是当我尝试使用libxml2时,python开始使用SegFaults。
提前致谢!
答案 0 :(得分:2)
它可能与针对旧libxml2编译的包有关。您可以使用gdb
检查libxml2 origin,运行gdb python
并执行导致SegFault的命令。
为什么会发生这种情况的一个选择是brew将libxml2安装到本地文件夹,比如/usr/local
,并且你的软件包是针对OS附带的库编译的(通常是OSX上的旧版和bug,对于Mavericks不确定)来自{正在使用{1}}。
答案 1 :(得分:2)
找到了解决方案。
brew install libxml2 --with-python
某些文件已安装到/usr/local/lib/python2.7/site-packages/libxml2*
中。我将它们复制到我的virtualenv的网站包中,然后就开始工作了!
Symlinking可能是更好的尝试。