我需要将一些严重依赖 lxml 的代码从 CPython 应用程序移植到 IronPython。
lxml 非常 Pythonic,我想在 IronPython 下继续使用它,但它依赖于 libxslt 和 libxml2,它们是 C 扩展。
有谁知道在 IronPython 下允许 lxml 或没有那些 C 扩展依赖项的 lxml 版本的解决方法?
我需要将一些严重依赖 lxml 的代码从 CPython 应用程序移植到 IronPython。
lxml 非常 Pythonic,我想在 IronPython 下继续使用它,但它依赖于 libxslt 和 libxml2,它们是 C 扩展。
有谁知道在 IronPython 下允许 lxml 或没有那些 C 扩展依赖项的 lxml 版本的解决方法?
您可以查看IronClad,这是一个开源项目,旨在使 IronPython 中的 Python 的 C 扩展可用。
您可能已经考虑过的事情:
另一种方法是先将 lxml 库移植到 IPy,然后再移植您的代码(取决于代码大小)。您可能必须为对 C 扩展的本地 C 调用编写一些 C# 包装器——我不确定与 IPy 相关的问题(如果有的话)。
或者,如果您要移植的代码与 lxml 相比较小,那么也许您可以删除 lxml 依赖项并使用 .NET XML 库。