IronPython可以作为CPython的替代品吗?

时间:2009-12-15 03:41:49

标签: python ironpython dynamic-language-runtime cpython

IronPython已经达到了这样的程度,你可以将其作为CPython的替代品吗?

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

3 个答案:

答案 0 :(得分:8)

是的,差不多,至少在Windows下面有“真正的”(Microsoft).NET。如果您依赖于C编码扩展名,那么ironclad可能会让您失望;您获得2.6支持,几乎每个CPython标准库或第三方扩展模块(对于那些用Fortran或C ++编写的,但这只是少数)可能并不简单,当然还有地球上的每个.NET模块 - 不是糟糕的权衡!

在MacOSX或Linux上使用Mono的效果如何......是另一个问题......

答案 1 :(得分:3)

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

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

我不知道它在Mac上的效果如何。

答案 2 :(得分:-1)

Ironpython有一些额外的替代cpython,比如 基于cpy,你可以直接使用一些libs,但是,在ipy中,你必须使用ironclad,而且效率是令人难以忍受的。 而且,如果你想使用py文件,即使你使用相同的语法,也会有很多错误。 所以,有两个不同的东西,只有相同的语法。

唯一的优点是可以轻松加载.net。