写点什么

Visual Studio 提供对 CPython 的支持

2011 年 4 月 09 日

微软技术计算部门(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

2011 年 4 月 09 日 22:022320
用户头像

发布了 254 篇内容, 共 38.2 次阅读, 收获喜欢 1 次。

关注

评论

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

二叉树深度和大文件排序

escray

学习 面试 面试题 面试现场

Android | dagger细枝篇

哈利迪

android

架构师第十二周作业

傻傻的帅

巧用HashMap一行代码统计单词出现次数

程序那些事

jdk hashmap 统计字数

JVM的早期优化与晚期优化

Edison

JVM JVM虚拟机原理

你真的懂 Java 的 main 方法吗

Rayjun

Java

基于Apache Doris的小米增长分析平台实践

DorisDB

数据分析 用户增长 apache doris 分析型数据库 用户行为分析

架构师训练营第十二周总结

张明森

打通微信和钉钉服务是一种怎样的体验?

Ceelog

go 微信 钉钉 微信公众号

ARTS Week9

丽子

ARTS 打卡计划

搬家,又一次和过往告别

王磊

程序人生

更新丢失、写偏、幻读:数据库事务从快照隔离到可序列化

青菜年糕汤

数据库 数据库事务 分布式数据库 数据库设计 分布式系统

架构师第十二周学习总结

傻傻的帅

ARTS Week14

时之虫

ARTS 打卡计划

LeetCode 5. Longest Palindromic Substring

liu_liu

算法 LeetCode

oeasy教您玩转linux010108到底哪个which

o

算法导论

华宇法律科技

算法

央行数字货币钱包上线后又秒关 兑换了的 DCEP 别担心

CECBC区块链专委会

数字货币 央行

基于区块链的社会治理探索

CECBC区块链专委会

区块链 大数据 信息技术

SpringBoot+Tess4j实现牛逼的OCR识别工具

小隐乐乐

架构师训练营第十二周作业

张明森

小小的分页引发的加班血案

架构师修行之路

架构

比特币挖矿到底挖的是什么?

CECBC区块链专委会

比特币 区块链 数字货币

ARTS打卡 第14周

引花眠

微服务 ARTS 打卡计划

Go: ElasticSearch客户端学习

陈思敏捷

go golang elasticsearch elastic go-elasticsearch

【持续更新~】常遗忘却可以变更好的心态

CoderJ

个人成长

程序的机器级表示-控制

引花眠

计算机基础

什么是分散式金融(DeFi)?

志学Python

去中心化金融 defi

图解Node(上)——直击灵魂的十条拷问

执鸢者

前端 原理 Node

Flink-有状态算子的扩缩容-12

小知识点

scala 大数据 flink

Ray 分布式计算框架详解

lipi

分布式 数据湖 pandas Apache Arrow

微服务架构下如何保证事务的一致性

微服务架构下如何保证事务的一致性

Visual Studio提供对CPython的支持-InfoQ