IronPython已经达到了这样的程度,你可以将其作为CPython的替代品吗?
澄清一下:我的意思是IronPython可以运行最初为CPython编写的应用程序(当然不涉及.NET)
答案 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。