如何在 virtualenv 中使用 pypy 安装 lxml

how to install lxml with pypy in virtualenv

我正在尝试在 virtualenv 中使用 pypy 以在 运行 我的 python 程序中获得更好的性能。我能够安装所有必需的模块,除了 lxml

到目前为止,我试过了

pip install lxml

也试过

pip install --upgrade lxml

最后显示如下信息:

Successfully installed lxml-3.4.4

但是,当我启动 pypy prompt 并尝试导入 lxml 时,出现错误:

(venv)➜  pypy  pypy
Python 2.7.3 (2.2.1+dfsg-1ubuntu0.2, Dec 02 2014, 23:00:55)
[PyPy 2.2.1 with GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
And now for something completely different: ``denial is rarely a good debugging
technique''
>>>> import lxml
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named lxml
>>>> from lxml import html
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named lxml

更新:

我正在使用 ubuntu 14.04

另外,我试过了

sudo apt-get install pypy-dev

我遇到了类似的问题。我通过 运行 sudo apt-get install python-dev libxml2 libxml2-dev libxslt-dev 然后 pip install --upgrade lxml

让它工作