微软保守最好的秘密之一——Visual Studio的Python工具(PTVS)


[原文发表地址] One of Microsoft’s Best-Kept Secrets – Python Tools for Visual Studio (PTVS)

[原文发表时间] 2013-07-02

Python Tools for VS

我之前谈论过关于Azure中的节点和PHP的一些好的建议。你也可以新建一个Node.js文件来表示WebMatrix中的应用,或者也可以运行WordPress来获取智能感知。

“我只需要安装Windows, 这样我就可以使用PTVS了”—黑客新闻的评论

但让我始终感到震惊的是微软人员忘记了Python。我本人是一个C#的程序员,但是微软的开发人员却钟爱他们自己的语言,C++、VB、C#、F#等等,而当他们严肃对待一种语言时绝不会混乱。

其中一个最鲜为人知却最具征服力的免费产品就是PTVS – Visual Studio的Python工具。无论你是一个Python的学习爱好者,还是一个专业的博士,并且希望融合Python语言与C++调试技术或者其他方面的技术, 你都应该看看这个。(说真的,混合模式调试技术的确是非常重要的)

一些误区

  • 微软? Python?  哦,它一定全部是关于IronPython,那就死定了,是这样吗?
    • IronPython 是一个通用的运行项目,上个月刚刚发布了2.7.4 alpha版。PTVS完全支持IronPython,但其最先进的功能就是对标准Cpython的支持!
  • PTVS 需要 Visual Studio?那我可没钱。
    • PTVS, 结合了集成的或者独立的VS Shell,是完全永久免费的。 而且随着VS2013的到来,他们已经将它们组合成一个安装程序: https://pytools.codeplex.com/releases (在页面的底部).

事实是这样的

这是安装了PyTools(PTVS)之后的VS2013 。我有Python在.NET CLR下运行的IronPython,但我还有一些Django应用程序,这些程序要么和常规的Cpython一样,要么是从已有的代码中新建的项目。

Python inside VS

你可以看到PTVS知道我安装了哪种Python引擎,而且我还可以在他们之间轻松的切换。在这里你可以看到,每个版本的VS都能自动完成刷新数据库(具有智能感知功能)。

A list of Python Interpreters

Visual Studio里面还有一个完整的REPL:

Python REPL inside VS

在Visual Studio中开发Django应用程序

也许你是一个Django(Python的一种网页框架)网页开发者,你可以使用VS来开发你的程序。

新建一个Django应用程序,然后从解决方案管理器中新建一个虚拟环境,查看下Visual Studio为你安装的pip(Python包管理器)。真的是天衣无缝。

Adding a Virtual Python Environment

它为我提供了这个:

Python in my VS and I'm FREAKING OUT

然后右键单击”dev”就像安装NuGet一样(除了这是Python, 其他和pip类似),我来安装Django:

Installing Django

Django框架比较大,所以这需要一点时间,但是继续吧!而且…我在 Django中已经完成了Hello World。 好吧,你好Django,至少已经可以从VS中启动了。

Hello Django

如果你喜欢Django甚至打算把你的程序部署到Azure中,你可以随时查阅整个Django教程。如果你想控制更多,你也可以在常规的Azure的网站上或者一个虚拟机上使用Django。

你甚至可以交互式地调试运行在Linux Azure中Python 的Visual Studio实例。看下Steve做的这个PyCon YouTube视频

Python工具YouTube频道中有很多非常好的教育性的并且快速入门的教程, 这些都是非常好的书签资源。

如果愿意的话,你可以基于SSL远程连接到Python进程来进行调试。

Setting up Python Debugging

这确实是集成的

让我们简略的看下真实情况。很多项目会塞东西到Visual Studio中。你可能了解到这么多后会说“哦,哇,这个设置了一些批处理文件和某些语法高亮显示以及调用自己的全部功能的Python集成开发环境”

嗯,不。这是VS中最好的,并且是Python中最好的,我为此震惊。看看这个,PTVS知道我在这里要做单元测试,并且它已经用VS单元测试用户界面集成了Python单元测试。

Unit Testing in Python and VS? My heart can't take it!

这就是调试,远程调试,跨语言调试,工具提示,监视器,局部变量,调用栈,单元测试,嵌入图形的完整的REPL,程序概要分析,云发布,最好的Cpython类支持,以及更多。

Nailed it

如果你想真正的了解Python或者了解某些人,到这里https://pytools.codeplex.com去获取知识吧. 看看他们的模板,那里有Python对话Kinect,Python对话Excel等等。他们的PTVS的文档也是非常不错的

准备好了吗?好,去学习Python的艰难之路吧

安装PTVS

这是一个完整的安装说明。你需要VS, PTVS,和一些Python。

  • 如果你没装Visual Studio, 去下一个免费的包含Visual Studio Shell的PTVS。 在“PyToolsIntegrated”页面的中间。然后去下一个Python的拷贝版
  • 如果你已经安装了VS 2010,VS 2012或者VS 2013,下一个和你版本匹配的PTVS。最好是VS2013,因为很多bug已经被修复了。我安装了带有Windows Python3.3的PTVS。

PTVS is free

最后,浏览Visual Studio的Python工具资源和文档,包括但不限于编辑重构单元测试DjangoIpython笔记本和Azure云计算Kibect for PythonPyyot-Excel到Python的桥梁


Comments (0)

Skip to main content