IronPython 是 Python 语言在 .NET framework 上的一个实现,由微软的 Jim Hugunin 发起,目前作为开源项目维护。它让 Python 开发者能够直接使用 .NET 的类库和功能,同时为 .NET 平台引入动态语言的灵活性。微软对 IronPython 和动态语言技术相当重视,在多个产品中集成了对它的支持。安装包内置了二进制文件、Python 标准库、适用于 Silverlight 的版本以及一个教程,方便新手快速上手。

1、 IronPython 已经很好地融入了 .NET framework,Python 的字符串类型直接映射为 .NET 的字符串对象,相关方法也一一对应,其他数据类型同样有相应映射
2、 通过这种映射,Python 代码可以直接操作 .NET 的组件,比如调用 Windows Forms、WPF 等库,这在纯 Python 环境中是无法做到的
3、 对熟悉 Python 的开发者来说,IronPython 提供了一条低门槛进入 .NET 生态的途径,不必先学习 C# 或 VB.NET
- IronPython 官方并未完整实现 Python 的通用类库,只提供了部分核心模块
- 社区开发了 fepy 项目(sourceforge.net 上可找到),它补全了大多数 Python 常用类库的实现,让 IronPython 的易用性提升不少
- 如果项目依赖某些特定第三方 Python 库,使用前最好先确认其在 IronPython 下的兼容性
- 官方安装程序包含二进制文件、Python 标准库、适用于 Silverlight 的 IronPython,以及一份教程文档
- 安装后提供 Pyc.py 工具,它能够把 IronPython 应用程序编译成二进制可执行文件
- 同时还有 Ipy.exe,用于执行 IronPython 脚本,对熟悉 Python 语法或想探索 .NET 程序集的用户都很有帮助
- 可以把 IronPython 粗略理解为 .NET 框架下的一种可用组件,或者与 C# 等平行的另一种开发语言——这种说法不够严谨,但能帮新手快速建立概念
- 去掉 Visual Studio 和 .NET 环境后,IronPython 与标准 Python 的差异并不大,日常的语法和基本库用法几乎一致
- 一种常见的用法是把 Visual Studio 当作开发 Python 程序的 IDE 或框架,借此获得调试、项目管理等便利功能
(您的评论需要经过审核才能显示)
0条评论