写点什么

使用 Visual Studio 重构与分析 Python

  • 2011-07-31
  • 本文字数:774 字

    阅读完需:约 3 分钟

近日,微软的开发部门发布了 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,完全支持断点与变量查询。

查看英文原文: Refactoring and Profiling Python with Visual Studio

2011-07-31 10:423119
用户头像

发布了 88 篇内容, 共 271.0 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

八、给小白看的第一篇Python基础教程

刘润森

Python

代码防御性编程的十条技巧

C语言与CPP编程

程序员 编程语言 C语言 编译器、程序语言、CPU

架构训练营 -week2- 学习总结

于成龙

面向对象 架构训练营

高并发下如何缩短响应时间

架构师修行之路

微服务 高并发优化

六、乘胜追击,将剩下的Git知识点搞定

刘润森

十大经典排序算法(动态演示+代码)

C语言与CPP编程

面试 算法 编程语言 编译器、程序语言、CPU

字符串操作的全面总结

C语言与CPP编程

编程语言 C语言 编译器、程序语言、CPU 字符串

五种简单高效的拆分用户故事的方法

Bruce Talk

敏捷 Agile 用户故事 User Story Product Owner

前言、Python是真的火,还是炒得火?来看看它的前世和发展

刘润森

Python

一、搭建Python环境和安装Pycharm

刘润森

Python

学生成绩管理系统案例

C语言与CPP编程

编程语言 C语言 编译器、程序语言、CPU

九种查找算法

C语言与CPP编程

面试 算法 编程语言 C语言 编译器、程序语言、CPU

数字与能源,交织成新基建的摩比斯环

脑极体

二、搭建Jupyter Notebook环境

刘润森

Python

三、新手Jupyter不会用,我十招教你盘她

刘润森

Python

[架构师训练营第1期]第二周命题作业

猫切切切切切

极客大学架构师训练营

「架构师训练营第1期」第二周作业

张国荣

极客大学架构师训练营

架构师训练营第二周命题作业

成长者

极客大学架构师训练营

架构师训练营第一期 - week2 - 命题作业

谭明华

极客大学架构师训练营

架构师训练营 Week2 作业

lggl

极客大学架构师训练营 作业

五、开始Github和码云之旅,新手如何上路

刘润森

Python

C语言C++中assert的用法

C语言与CPP编程

程序员 编程语言 C语言

七、连Pycharm都不知道怎么用,学什么Python

刘润森

Python

做好分库分表其实很难之一

架构师修行之路

微服务 分库分表

架构1期第二周作业

FG佳

第二周学习总结

龙卷风

极客大学架构师训练营

架构师训练营 1 期 -- 第二周作业

曾彪彪

极客大学架构师训练营

架构师训练营第 1 期 - 第二周 - 作业提交

Todd-Lee

架构师 极客大学架构师训练营

四、学编程语言前,不了解Git,怎么入坑

刘润森

Python

十、给小白看的第三篇Python基础教程

刘润森

Python

第二课框架设计课后作业

Geek_michael

使用Visual Studio重构与分析Python_.NET_Jonathan Allen_InfoQ精选文章