2016-01-10 4 views
1

Я пытаюсь использовать pyquery с pypy, но это зависит от lxml2, который не будет создан под pypy. Я знаю, что есть сборка lxml2, предназначенная для использования с pypy, но я не знаю, как использовать pyquery, вместо обычного.Как я могу построить pyquery для pypy?

ответ

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.

+0

Как вы его создаете с помощью lxml? У меня все еще такая же проблема. – ruipacheco

+0

Вам нужно форк 'pyquery' и заменить зависимость' lxml' на 'lxml-cffi'. https://github.com/amauryfa/lxml/ –

+0

Если вы введете инструкции в ответ, я приму это. – ruipacheco

Смежные вопросы