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