Как заставить lxml работать под IronPython? - PullRequest
6 голосов
/ 29 июля 2009

Мне нужно перенести некоторый код, который сильно зависит от lxml, из приложения CPython в IronPython.

lxml очень Pythonic, и я хотел бы продолжать использовать его под IronPython, но это зависит от libxslt и libxml2, которые являются расширениями C.

Кто-нибудь знает обходной путь, позволяющий использовать lxml в IronPython или версию lxml, не имеющую этих зависимостей расширения C?

Ответы [ 2 ]

2 голосов
/ 01 августа 2009

Вы можете проверить IronClad , проект с открытым исходным кодом, предназначенный для того, чтобы сделать расширения C для Python доступными в IronPython.

1 голос
/ 31 июля 2009

То, что вы, возможно, уже рассмотрели:

Альтернативой является сначала перенести библиотеку lxml на IPy, а затем код (в зависимости от размера кода). Возможно, вам придется написать некоторые оболочки C # для нативных вызовов C для расширений C - я не уверен, какие проблемы, если таковые имеются, связаны с этим в отношении IPy.

Или, если код, который вы переносите, мал по сравнению с lxml, то, возможно, вы можете просто удалить зависимость lxml и использовать библиотеки .NET XML.

...