Python基础编程与实践
上QQ阅读APP看书,第一时间看更新

1.6 Python跨平台

无论何种平台,Python跨平台安装开发库都可以使用easy_install命令:easy_install xx。但要确保easy_install可执行程序在PATH中。

Java和.Net是目前工业界非常成熟的两大开发平台。Python可以在这两大平台上使用,也可以用Java、C#扩展Python。

1.6.1 Jython

Jython是完全采用Java编写的Python解析器。虽然Jython解析器的实现和性能与Python的解析器还有些差距,但是Jython使得Python可以完全应用在Java开发平台下同时访问Java下的类库和包。Jython也为Java提供了完善的脚本环境,Python在Java应用中可以作为中间层服务的实现语言。Jython可以使Java扩展Python模块,反过来也可以使用Python编写Java应用。Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅提供了Python的库,同时也提供了所有的Java类,这使其成为一个巨大的资源库。

1.6.2 IronPython

IronPython是Python在.NET平台上的实现。IronPython提供了交互式的控制台,该控制台支持动态编译。它使得Python程序员可以访问所有的.NET库,而且完全兼容Python语言。IronPython的出现既可以实现在.NET平台上编写Python代码,又可以调用丰富的.NET类库框架。通过使用IronPython运行库,程序员可以让Python脚本运行在.NET程序中。