Я пытаюсь использовать pyquery с pypy, но это зависит от lxml2, который не будет создан под pypy. Я знаю, что есть сборка lxml2, предназначенная для использования с pypy, но я не знаю, как использовать pyquery, вместо обычного.Как я могу построить pyquery для pypy?
1
A
ответ
1
Pypy 5.0 и lxml 3.6 предназначены для совместной работы друг с другом.
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)
UPDATE:
Вы должны использовать PyPy-дружественную версию lxml
. К счастью, он уже существует и называется lxml-cffi
. Чтобы использовать его в своей сборке pyquery, сначала вы должны создать свою собственную вилку проекта: https://github.com/gawel/pyquery.
Затем редактировать setup.py
добавить следующий аргумент setup(...)
вызова:
dependency_links=[
'git+https://github.com/amauryfa/[email protected]'
]
Наконец, установите пакет:
pip install git+https://github.com/YOUR_GITHUB_HANDLE/pyquery.git
После получить работу, я настоятельно рекомендую вам нажмите свою вилку и попробуйте связаться с ответственным за this website, чтобы включить примечание, указывающее на вашу вилку в записи pyquery
.
Как вы его создаете с помощью lxml? У меня все еще такая же проблема. – ruipacheco
Вам нужно форк 'pyquery' и заменить зависимость' lxml' на 'lxml-cffi'. https://github.com/amauryfa/lxml/ –
Если вы введете инструкции в ответ, я приму это. – ruipacheco