近日,微软的开发部门发布了 Python Tools for Visual Studio 的 RC 版。除了支持 CPython 与 IronPython 的重构外,此次发布还提供了对 MPI (Message Passing Interface)与 Microsoft HPC (High Performance Computing)的支持。Visual Studio Ultimate 用户还可以使用一款针对 CPython 的分析器。
根据项目站点上的 HPC&Cloud 特性介绍,可以使用 Python 通过两种方式实现计算的可伸缩性:
- 批处理模式:通过 MPI,在集群上使用 MPI4PY 包装器
- 交互模式:通过集群上集成的 IPython Shell(或是使用 IPython 本身)
虽然 MPI 标准主要用于集群和超级计算机,但还可以通过其他手段来使用它。如果用于测试,那么多核开发机足以胜任小的工作量。另一个选择是“工作站集群”,PC 使用空闲周期来处理数据(利用该想法最知名的例子就是 SETI@home 项目了)。
IPython 是“用于交互及探索计算最全面的环境”,它非常强调并行编程。IPython 运行在任何 Python 2.6 解释器上,包括 IronPython 与 PyPy。
Python Tools for Visual Studio 还支持众多的标准特性。内建的项目模板有:
- Python/IronPython Console Applications
- Python MPI Applications
- IronPython with WPF
- IronPython with Silverlight Web Page(本质上,它使用了 Python 而非 JavaScript 编写常规的网页)
- IronPython with WinForms
对于一门动态语言来说,其智能感应是相当完善的。“其类型推断是独立的控制流,可用于函数、类和模块边界,在开发应用时,类型推断是实时更新的”。此外它还支持导航栏、“转到定义”和“查找所有引用”等特性。标题中所提到的重构支持在此次发布中是全新的特性。目前支持重命名与方法提取。另外还支持对象浏览器,使用 Python 语法显示方法签名。
调试器可用于 CPython、IronPython 与 Python MPI,完全支持断点与变量查询。
评论