BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Visual Studio提供对CPython的支持

| 作者 Roopesh Shenoy 关注 0 他的粉丝 ,译者 朱永光 关注 0 他的粉丝 发布于 2011年4月11日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

微软技术计算部门(Technical Computing Group )最近宣布了Python Tools for Visual Studio (PTVS)开源项目。PTVS在IronPython Tools for Visual Studio(在IronPython 2.7中引入)的代码基础上进行了增强,并添加了对CPython、集群(Cluster)的支持,以及诸如NumPy和SciPy这样的新模块。

宣布的主要特性有:

  • 高级编辑功能、智能感知(Intellisense),代码浏览,“查找所有引用”,REPL等等……
  • 支持CPython和IronPython
  • 本地或集群/远程调试
  • 有多种视图辅助分析代码
  • 通过和IPython REPL集成,实现交互式并行计算开发
  • 支持HPC集群和MPI,包括调试的支持
  • 用于.NET平台的NumPy和SciPy
  • 支持云计算(即将提供)
  • 支持Dryad(大伸缩量,数据密集型的并行计算)(即将提供)
  • 免费和开源(使用Apache 2.0许可协议)

这个发布的时间安排会带来一些困惑,尤其IronPython Tools for Visual Studio和Python Tools for Visual Studio之间的发布时间有所不同。微软澄清了这个问题,PTVS是基于前者的代码基础之上进行增强的,也即意味着可以作为替代品。PTVS的发布时间表(当前处于Beta状态)说明,它无法和IronPython 2.7一起发布。两个团队将协同工作,让PTVS在IronPython的下一次重大发布中作为首选工具。

一个来自微软的软件设计工程师,Dino Viehland说到:

PTVS保留了我们在IronPython Tools for VS中实现的所有特性,并添加了一些新特性。作为第一个版本,我们就在CPython和其他Python实现中添加了REPL和调试的支持。我们也为CPython添加了分析支持,可以支持多个语言版本(从2.5到3.2),并能附加进程到CPython进程上——不管是本地的还是远程的。在支持所有特性的同时,我们还包括了强大智能感知功能,和用于IronPython的GUI拖拽开发功能。另外,我们也关注于为一个特别的领域开发新特性——高性能计算(High Performance Computing,HPC)。对于我们的第一个测试版,我们集中在两个不同场景的实现上——基于MPI实现批量技术,基于IPython实现交互计算。对于批量计算,我们通过简单的“F5“操作就能在集群上发布和运行。如果你没有准备好集群环境,还是可以在本地机器上启动多个进程来做同样的事以方便测试。对于交互开发,我们集中在利用IPython(0.11+)的功能,它具有重新设计的全新架构,专门用来支持并行计算和其他REPL UI。

RTM版本计划在2011年秋天发布。

查看英文原文:Visual Studio Support for CPython

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

IronPython 2.7正式版似乎和SciPy不兼容 by Chu Kevin

经过我的测试,IronPython 2.7正式版似乎和SciPy for .NET不兼容。原因估计是SciPy编译的时候使用的是IronPython的RC版造成的。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT