4

IronPython 是否已经到了可以将其作为 CPython 的替代品的地步?

澄清一下:我的意思是 IronPython 可以运行最初为 CPython 编写的应用程序(当然不涉及 .NET)

4

3 回答 3

8

是的,差不多,至少在带有“真实”(Microsoft).NET 的 Windows 上。如果您依赖于 C 编码的扩展,那么Ironclad可能会帮助您摆脱困境。你得到 2.6 支持,几乎每个 CPython 标准库或第三方扩展模块(对于那些用 Fortran 或 C++ 编码的人来说可能不是微不足道的,但那是少数),当然还有地球上的每个 .NET 模块——不是糟糕的权衡!

这与 MacOSX 或 Linux 上的 Mono 配合得如何是一个不同的问题......

于 2009-12-15T04:27:03.377 回答
3

它已经过测试,可以在 Linux 上很好地与 mono 配合使用,我经常使用它来开辟使用机会——正如 Alex Martelli 雄辩地所说的那样——“地球上的每个 .NET 模块”。

我在访问第三方扩展模块时遇到了一些麻烦,但这几乎一直是路径问题,很容易纠正。

不过,我不知道这在 Mac 上的效果如何。

于 2009-12-15T05:14:41.273 回答
-1

Ironpython有一些问题可以替代cpython,比如Base on cpy,可以直接使用一些libs,但是在ipy中,必须使用ironclad,效率不行。而且,如果你想使用 py 文件,即使你使用相同的语法,也会有很多错误。所以,有两种不同的东西,只有相同的语法。

它唯一的优点是很容易被.net加载。

于 2010-07-01T11:11:16.237 回答