python - IronPython 是 100% 纯 Python 变体吗?

标签 python wxpython ironpython

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

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

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

最佳答案

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

IronPython catch 了 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)和编写您的应用程序。

关于python - IronPython 是 100% 纯 Python 变体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4059201/

相关文章:

python - 如何在球体中生成点并用 pyplot 绘制它们?

python - 避免在笔记本中单击退出 wxPython TreeCtrl

python - 使用 wxpython 创建菜单

c# - IOException ("file or directory already exists") 尝试创建目录时

python - Django 和 PostgreSQL "No Fixtures Found"

python - OSX 下的 pygst + pyinstaller

python - boto3 mturk send_bonus 错误

python - Python Twisted 可以与 wxPython 一起使用吗?

ironpython - Spotfire IronPython - 从数据表计算出的值?

python - 从 Windows 窗体调用 Python 脚本