我怎样才能为pypy建立pyquery?

时间:2016-01-10 00:22:39

标签: python lxml pypy pyquery

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

2 个答案:

答案 0 :(得分:1)

只需使用lxml即可。 From 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

在你开始工作之后,我强烈建议你推动你的分叉并尝试与责任人this website进行沟通,以便在pyquery条目中包含一个指向你的分叉的注释。

答案 1 :(得分:1)

Pypy 5.0和lxml 3.6旨在相互配合。