在 Python 2.7 的 RHEL 上安装 lxml

Installing lxml on RHEL for Python 2.7

所以 RHEL 机器最初有 Python 2.4。我安装了 Python 2.7。 我想安装 lxml 模块,但由于代理问题,我无法使用 pip 或设置工具。我用了

sudo yum 安装python-lxml

它为 Python 2.4 安装了 lxml,这是默认的。如何安装 2.7 版本。

简短的回答是,这并不容易。我假设您使用的是 RHEL5,因为您提到 python 2.4 在回购协议中。问题是 lxml 不是一个纯粹的 python 库,它是两个 C/C++ 库 libxml2 和 libxslt 的一个相当薄的包装器。这意味着您为 python-lxml 找到的任何 RPM 安装程序或从源代码构建 python-lxml 的任何尝试都将要求您安装这两个库。

更糟糕的是,python-lxml 需要 2.7 或更高版本的 libxml 和 1.1.23 的 libxslt。 RHEL5 支持 libxml 2.6 和 libxslt 1.1.17。这意味着您将无法找到任何标准 RHEL5 RPM 来安装这两个库的正确版本,因为任何更高版本的 RPM 可能都依赖于其他东西的更高版本。例如,RHEL6 附带的 libxml2 2.7 RPM 需要 GLIBC 2.7,而 RHEL5 有 GLIBC 2.6。

但是,您似乎可以像 explained here 一样从源代码轻松安装 libxml2 和 libxslt。完成后,按照网站上的说明从源代码构建 python-lxml 应该很简单。