使用pyenv时如何为python安装libxml2

时间:2013-12-21 02:44:33

标签: python virtualenv homebrew libxml2

以下是我的python安装的详细信息:

  • OS X 10.9
  • homebrew用于安装pyenv(https://github.com/yyuu/pyenv
  • python是通过pyenv install 2.7.6
  • 安装的
  • 仅针对此项目的自定义virtualenv

鉴于上面的python安装,有人会如何设置libxml2?

到目前为止,我已经尝试brew install libxml2,攻击配方--with-python。这似乎是编译,但是当我尝试使用libxml2时,python开始使用SegFaults。

提前致谢!

2 个答案:

答案 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可能是更好的尝试。