写点什么

使用 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:423032
用户头像

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

关注

评论

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

代码质量与安全 | 一文了解高级驾驶辅助系统(ADAS)及其开发中需要遵循的标准

龙智—DevSecOps解决方案

静态代码分析 ADAS 汽车软件开发 汽车软件

Teradata退出中国,您可以相信中国数据库!

墨天轮

数据库 数据仓库 GaussDB gbase8a teradata

【立哥】【每日一个小知识】按照法律,遗产应该怎么继承?

Lee Chen

法律 知识

Atlassian Server用户新选择 | Data Center产品是否适合您的企业?

龙智—DevSecOps解决方案

Server Atlassian Atlassian迁移 Data Center

快速实现一个企业级域名SSL证书有效期监控巡检系统

观测云

前端 后端 可观测性 观测云 可观测性用观测云

袋鼠云高教行业数字化转型方案,推进数字化技术和学校教育教学深度融合 | 行业方案

袋鼠云数栈

大数据‘’

为什么推荐一个容器只运行一个进程?

追赶者

k8s 为什么

React源码解读之任务调度

flyzz177

React

React源码分析3-render阶段(穿插scheduler和reconciler)

goClient1992

React

vivo x TiDB丨解决云服务海量数据挑战

PingCAP

TiDB

用javascript分类刷leetcode15.链表(图文视频讲解)

js2030code

JavaScript LeetCode

数仓在线运维:如何进行在线增删CN

华为云开发者联盟

数据库 后端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

React源码分析4-深度理解diff算法

goClient1992

React

关于这个“微信提现”的问题,太炸裂了,以至于我写了段代码来验证!

why技术

Java 算法

线上研讨会报名 | 与龙智、Perforce共探大规模研发中的数字资产管理与版本控制,赢取千元大奖

龙智—DevSecOps解决方案

版本控制 数字资产 游戏开发 芯片开发 数字资产管理

来讲讲怎样获取到url上所有参数并以对象形式保存,再讲讲JSON解析与序列化

梁木由

前端 前端开发 前端面试

【NeurIPS 2022】视频动作识别,AFNet 用更低的成本接收更多数据

Zilliz

React源码分析2-深入理解fiber

goClient1992

React

NFTScan 团队正式发布 NFT Portfolio 产品

NFT Research

NFT

聚焦中国大数据流程挖掘,这场发布会值得关注!

ToB行业头条

JavaScript刷LeetCode拿offer-栈相关题目

js2030code

JavaScript LeetCode

Apifox IDEA 插件 | 帮助开发者快速生成 API 文档

Apifox

IDEA idea插件 Apifox API文档 idea web

项目上线后我是如何通过慢查询和索引让系统快起来的

MySQL 数据库 索引

分布式事务系统Seata的这些安保机制是否会让你更放心

Java 分布式 Spring Boot seata

react hook 源码完全解读

flyzz177

React

JavaScript刷LeetCode拿offer-树的遍历

js2030code

JavaScript LeetCode

天翼云AI团队夺得ZeroCLUE榜单桂冠

极客天地

flutter系列之:在flutter中使用导航Navigator

程序那些事

flutter 大前端 程序那些事

React源码解读之更新的创建

flyzz177

React

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