1

pypy で pyquery を使用しようとしていますが、lxml2 に依存しているため、pypy ではビルドされません。pypy で使用することを意図した lxml2 ビルドがあることは知っていますが、通常の代わりに pyquery でそれを使用する方法がわかりません。

4

2 に答える 2

1

Pypy 5.0 と lxml 3.6 は、互いにうまく連携するように設計されています。

于 2016-03-23T20:51:11.807 に答える
1

を使用するだけlxmlです。pyquery パッケージ ドキュメントから:

>>> 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

動作するようになったら、フォークをプッシュして、この Web サイトpyqueryの責任者と連絡を取り、エントリにフォークを指すメモを含めることを強くお勧めします。

于 2016-01-10T00:27:03.073 に答える