如果 IronPython 无法加载任何第三方包,它有什么用?

What is IronPython good for if it cannot load any third party packages?

我假设我可以使用 .NET 脚本引擎、创建脚本引擎、范围并可以愉快地导入 Python 库,就像我可以使用任何其他 Python 解释器一样。然而,巨大的失望随之而来。

NumPy、pandas 和许多其他分析包都无法在 IronPython 中运行。我不是在谈论端口,而是在谈论适用于所有其他 Python 变体的相同软件包。

我是否遗漏了什么,或者我是否需要放弃在 .NET 中 运行 一个成熟的 Python 引擎的想法?

What is IronPython good for if it cannot load any third party packages?

IronPython can work with third-party libraries;它们只需要用 .NET 编写。这意味着大多数著名的 Python 库都无法正常工作,但它也为整个其他生态系统打开了大门。

Neither NumPy nor pandas nor a host of other analytical packages work in IronPython.

Python 不仅仅用于数值计算,但如果那是你想要的,我建议你要么寻找用 .NET 编写的类似库,要么坚持使用 CPython(或者也许PyPy).