IronPython是100%纯Python变种吗?

RKh*_*RKh 4 python ironpython wxpython

我刚刚从Python的网站下载了原始的Python解释器.我只想学习这种语言,但首先,我想编写由任何RDBMS驱动的基于Windows的独立应用程序.我想像任何典型的Windows设置一样捆绑它.

我搜索了SO上的旧帖子,发现有人建议使用wxPython和py2exe.除了少数建议的IronPython,因为它由.NET提供支持.

我想知道IronPython是Python的纯变种还是修改后的变体.其次,Python的实际用途是什么?它适用于PHP之类的东西或类似C#(您可以编写基于Windows的应用程序或Web.).

Raf*_*ler 6

IronPython不是Python的变种,而是Python.它是基于.NET框架的Python语言的实现.所以,是的,它是纯Python.

IronPython可以追溯到CPython(你可能习惯的实现)2.6,因此在Python 2.7或3.x中看到的一些功能/更改将不会出现在IronPython中.此外,标准库有点不同(但您丢失的内容将被.NET提供的所有内容所取代).

IronPython的主要应用是编写用C#等编写的.NET应用程序,但它也可以单独使用.IronPython还可用于使用SilverLight框架编写Web应用程序.

如果需要访问.NET功能,请使用IronPython.如果您只是尝试制作Windows可执行文件,请使用py2exe.

更新

对于编写基本的RDBMS应用程序,只需使用CPython(原始Python),它就更具可扩展性和更快.然后,您可以使用许多工具使其在Windows PC上独立运行.但是现在,只是担心学习Python(如果你选择切换,这些技能将主要转移到IronPython)并编写你的应用程序.

  • @RPK:Python是一种语言,而不是一种实现.它可以在许多不同的东西下运行,无论是C(CPython),Java虚拟机(Jython)还是.NET公共语言运行库(IronPython).没有任何实现比其他实现更多或更少纯,它们都是从Python的通用语言规范派生出来的. (2认同)