python - 如何为 pypy 构建 pyquery?

标签 python lxml pypy pyquery

我正在尝试将 pyquery 与 pypy 一起使用,但它依赖于 lxml2,它不会在 pypy 下构建。我知道有一个 lxml2 构建旨在与 pypy 一起使用,但我不知道如何让 pyquery 使用它而不是通常的构建。

最佳答案

只需使用lxmlFrom pyquery package docs :

>>> from pyquery import PyQuery as pq
>>> from lxml import etree
>>> import urllib
>>> d = pq("<html></html>")
>>> d = pq(etree.fromstring("<html></html>"))
>>> d = pq(url=your_url)
>>> d = pq(url=your_url,
...        opener=lambda url, **kw: urlopen(url).read())
>>> d = pq(filename=path_to_html_file)

更新:

您需要使用 PyPy 友好版本的 lxml。幸运的是,它已经存在并且被命名为lxml-cffi。要在 pyquery 构建中使用它,首先您应该创建自己的项目分支:https://github.com/gawel/pyquery

然后,编辑 setup.py 以将以下参数添加到 setup(...) 调用中:

    dependency_links=[
        'git+https://github.com/amauryfa/lxml@cffi'
    ]

最后,安装你的包:

pip install git+https://github.com/YOUR_GITHUB_HANDLE/pyquery.git

当你让它工作起来后,我强烈建议你插入你的 fork 并尝试与 this website 的负责人沟通。在 pyquery 条目中添加一条指向您的分支的注释。

关于python - 如何为 pypy 构建 pyquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34700577/

相关文章:

java - 使用线程与Python解释器进行交互对话

python - 如何获取lxml中元素的路径?

python - 检查元素并使用 XPATH 获取正确的数据 python

python - pypy import clr 在 Windows 上失败

python - 如何使用chartify添加多个Y轴来绘制Elbow曲线

python - Cbv View 对象在django中没有属性 'object'

python - 属性错误 : 'XPathExpr' object has no attribute 'add_post_condition'

python - 如何在不使用外部模块的情况下在 Python 中打开/创建图像

python - 为 PyPy 的 JIT 编写快速代码的指南

python - 如何根据条件在 Pandas 中构建新列(新列应输出字符串)