|
|
|
|
移动端

1.6.4 IronPython

《Python高级编程(第2版)》第1章Python现状,本章将会向读者介绍一下Python 3的当前现状,同时介绍Python的现代开发方法。本节为大家介绍IronPython。

作者:张亮/阿信 译来源:人民邮电出版社|2018-01-29 17:51

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


1.6.4 IronPython

IronPython将Python引入.NET框架中。这个项目受到微软的支持,IronPython的主要开发人员都在微软工作。它是推广语言的一种重要实现。除了Java,.NET社区是最大的开发者社区之一。还值得注意的是,微软提供了一套免费开发工具,可以将Visual Studio转换为成熟的Python IDE。这是作为Visual Studio的插件发布的,名为PTVS(Python Tools for Visual Studio,用于Visual Studio的Python工具),在GitHub可以找到其开源代码。

最新的稳定版本是2.7.5,与Python 2.7兼容。与Jython类似,Python 3.x的实现也在开发中,但还没有可用的稳定版本。虽然.NET主要在微软Windows系统上运行,但是IronPython也可以在Mac OS X和Linux系统上运行。这一点要感谢Mono,一个跨平台的开源.NET实现。

与CPython相比,IronPython的主要区别或优点如下。

与Jython类似,没有全局解释器锁(Global Interpreter Lock,GIL),在多线程应用中可以充分利用多个内核。

用C#和其他.NET语言编写的代码可以轻松集成到IronPython中,反之亦然。

通过Silverlight,在所有主流Web浏览器中都可以运行。

说到弱点,IronPython也与Jython非常类似,因为它也不支持C/Python扩展API。对于想要使用主要基于C扩展的Python包(例如NumPy)的开发人员来说,这一点是很重要的。有一个叫作ironclad的项目,其目的是在IronPython中无缝使用这些扩展,虽然它最新支持的版本是2.6,开发似乎也停止了。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

软件架构设计

本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊