Visual Studio 2013/2015 搭配 Python Tools for Visual Studio 扩充套件让 Visual Studio 能提供对 Python 程序语言高度整合的开发环境,并完整发挥 Visual Studio 强大的功能,协助您在 Visual Studio 内开发 Python 程序上如虎添翼,提升开发效率!

  以下将说明六项 Visual Studio 整合开发 Python 程序之优势功能。

  1. 整合 Python 直译器 (Interpreter) & 互动视窗 (Interactive)

  2. 整合 Python 虚拟开发环境 (Virtual Environment)

  3. 整合 Python 套件管理员 (Package Manager)

  4. IntelliSense 对 Python 完整的支持

  5. 对 Python 使用侦错模式 (Debugging)

  6. 跨平台远端侦错 (Remote Debugging)

  整合 Python 直译器 (Interpreter) & 互动视窗 (Interactive)

  Visual Studio 高度整合 Python 直译器,让您能够在开发过程中切换不同版本的 Python 直译器。此项功能除了能够切换至您所熟悉的 Python 版本进行开发外,更可确保您的程序在不同 Python 版本下运行的函式相容性是合法的,如下图代码当中的 print 函式,在 Python 2.7 环境下为合法的 (红色箭头指向目前为使用 Python 2.7 全域环境直译器)。

  若您的系统有安装不同版本的直译器,将会替您整合至 Visual Studio 当中供您选择。如您安装直译器的路径非预设路径或欲自订直译器函示库、直译器位元时,您亦可自行于 Visual Studio 新增自订直译器。

  接着我们示范切换至不同版本的 Python 环境,这里以切换至 Python 3.5 为例。

  此时会发现 Visual Studio 自动侦测到非该环境版本所支持的函式,透过下引号提示使用者错误的代码片段,提供使用者快速寻找出不同版本间不相容之处,以便快速进行修正工作。

  并提供于 Visual Studio 内启动不同版本的互动 (Interactive) 视窗,就像以往在 Python 命令列下做的事情一样,此互动视窗提供您进行初步撰写、测试,以及验证您设计想法的一个简易执行环境。

  整合 Python 虚拟开发环境 (Virtual Environment)

  Visual Studio 提供完整的 Python 虚拟环境来为不同项目提供独立的 Python 执行环境,如此一来可避免多个项目间彼此共用一个全域环境使得有太多与该项目不相关的套件在环境中,增加开发环境的複杂度。或者您能够在不同环境中安装不同版本的套件,以便测试在不同的版本中所使用到套件的函式是否有不一样之处。

  如下图,我们创建多个虚拟环境,用此来安装不同版本的套件以进行相容性测试,而创建出来的虚拟环境能于稍后提供给其他项目使用,减少安装及创建环境所花费冗馀的设定时间。

  在创建虚拟环境时能够透过其他虚拟环境或者全域环境内已安装的套件产生 requirements 档,此档桉将可在稍后创建新的虚拟环境时作为参考,提供快速设置新的虚拟环境所需的套件清单。

  整合 Python 套件管理员 (Package Manager)

  在 Python 中有许多有用的第三方套件能够透过 pip 或者 easy_install 套件管理员安装,让您能在代码中呼叫这些套件中的函式,协助您更快的达成开发目标。而在 Visual Studio 中高度整合这些套件管理员,让您不需要输入繁琐的指令即可简单的安装套件。

  如下图,可于方案总管内在欲安装套件的 Python 环境下点击滑鼠右键,即可看到安装 Python 套件的选项。

  接着如下图输入您要安装的套件名称,在这裡您也可以指定版本安装,或者不指定则安装最新版本的套件。另外需要注意的是若您使用 easy_install 选项,将不会替您即将安装的套件整合至方案总管当中,如此一来将无法使用 Visual Studio 完整管理这些透过 easy_install 安装的套件。

  IntelliSense 对 Python 完整的支持

  Visual Studio 针对 Python 亦提供以往在 C#、VB、VC++ 等语言上 IntelliSense 的支持,例如:列出物件成员、函式呼叫参数与返回值资讯、快速谘询和自动完成文字等辅助功能,让您在撰写物件或者呼叫函式时能够更有信心,提高撰写效率。

  下图展示 IntelliSense 功能协助列出物件中所公开的成员内容。

  下图展示 IntelliSense 功能提供函式呼叫参数资讯。

  另外 IntelliSense 提供快速动作,例如键入 main 后按下「T,即可帮您自动补完合适的代码区段与相关参考。

  对 Python 使用侦错模式 (Debugging)

  Visual Studio 针对 Python 支持完整侦错功能,例如在程序执行时能够暂止于中断点处,此时能检视或修改当下执行情况的区域变数以及呼叫堆叠,并能于侦错模式下使用您熟悉的重要功能让您能更简易快速的掌握程序执行的情况。

  另外,Visual Studio 对 Python 支持了溷合侦错模式 (Mixed-Mode debugging),若您的 Python 代码中有使用到外部如 C/C++ 等 Native Code 并拥有该 Native Code 的原始码项目时便能进行溷合侦错模式。而与一般侦错模式一样,在 Python 外的语言仍可进入中断点改变其变数值。

  相同的,您也能够于混合侦错模式下自由的跳跃至不同代码的呼叫堆叠当中进行代码及变数的巡览。

  版本控制

  Visual Studio 整合版本控制,其支持 Git 与 Visual Studio Team Services 版本控制,透过 Visual Studio 您现在不需要额外工具就能够直接于 Visual Studio 内对您的 Python 项目直接进行版本提交、复原、比较、检视代码历史纪录等版本控制所用到的常用功能。

 

  跨平台远端侦错 (Remote Debugging)

  Visual Studio 替 Python 程序加入了远端除错的能力,透过这个 Python 套件让您能够使用 Visual Studio 连接在不同的作业系统上 (如 Linux) 执行的 Python 程序。此项功能使得您在跨平台开发时更能够获得一致的开发体验与提升整体开发效率!

  如下图展示 Python 程序运作在一块 Linux 嵌入式开发板上,同时在个人电脑内的 Windows 10 运行着 Visual Studio 2015,其透过 ptvsd 套件能让您远端附加至序,直接对 Linux 嵌入式开发板上运行的 Python 程序进行如您所熟悉的侦错模式。并保有完整的侦错模式功能像是区域变数检视、呼叫堆叠分析等完整侦错功能来进行程序的分析与追踪。  

  參考資料:

  PTVS 影片教学課程

  开放源代码 – GitHub/Microsoft/PTVS 

原文地址:https://blogs.msdn.microsoft.com/msdntaiwan/2016/05/26/ptvs/


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

Visual Studio上开发Python?你不可不知道的六大功能!相关推荐

  1. 在Visual Studio上开发Node.js程序

    在Visual Studio上开发Node.js程序 原文:在Visual Studio上开发Node.js程序 [题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studi ...

  2. Smobiler 4.4 更新预告 Part 1(Smobiler能让你在Visual Studio上开发APP)

    在4.4版本中,大家对产品优化的一些建议和意见进行了相应的优化和修复,同时,还新增了一些令人激动的功能和插件. 下面先为大家介绍4.4版本中Smobiler的优化和修复: 优化 1, PageView ...

  3. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

    [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...

  4. visual studio可以开发python吗_Visual Studio上开发Python六大功能

    一.整合 Python 直译器 (Interpreter) & 互动视窗 (Interactive) Visual Studio 高度整合 Python 直译器,让您能够在开发过程中切换不同版 ...

  5. 使用Visual Studio 2013开发Python Django

    熟悉了C++或C#的童鞋可能对Visual Studio编辑器比较熟悉,最近在学python,就想使用VS当做IDE,经过几番调试,感觉还是不错的 1.安装Python Tools for Visua ...

  6. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  7. 使用Visual Studio Code设置Python开发环境

    目录 布局 Windows集中式安装 假设与要求 在Windows上安装 安装VS代码 安装VS代码扩展 在Windows上设置Python开发环境 安装Python 创建一个虚拟环境 创建项目和设置 ...

  8. mac 打开html c python,在Mac系统使用Visual Studio Code运行Python的方法

    在Mac系统使用Visual Studio Code运行Python的方法 发布时间:2020-08-10 10:29:31 来源:亿速云 阅读:105 作者:小新 在Mac系统使用Visual St ...

  9. Visual Studio Code 开发 .NET Core 看这篇就够了

    来源:依乐祝 cnblogs.com/yilezhu/p/9926078.html 在本文中,我将带着大家一步一步的通过图文的形式来演示如何在Visual Studio Code中进行.NET Cor ...

最新文章

  1. python组成不重复的三位数是多少_Python输出由1,2,3,4组成的互不相同且无重复的三位数...
  2. ef延迟加载不到导航属性问题
  3. 数据库系统概念—学习笔记1
  4. 设置linux防火墙服务不开机启动,Linux关闭防火墙并设置开机启动/不启动
  5. 如何自定义Tableau 调色板
  6. TCP/IP学习笔记(九)TCP报文段首部格式
  7. labelme标注文件转coco json,coco json转yolo txt格式,coco json转xml, labelme标注文件转分割,boxes转labelme json
  8. Python菜鸟入门:day10模块介绍
  9. DELL-S4810恢复出厂配置
  10. forum.php 下载,PHPWind Forums
  11. 第三方登录(百度账号登录)
  12. 小白vba之批量数据整理(excel自动化入门)
  13. Tipask目录结构
  14. python卡通滤镜_纯Python综合图像处理小工具(3)10种滤镜算法
  15. 4.2.4 Kafka高级特性解析(物理存储、稳定性:事物,控制器,可靠性,一致性,_consumer_offsets、延时队列、自定义重试队列)
  16. 华为ensp联动Wmware虚拟机Openstack平台实现Vlan网络模式
  17. 独孤思维:没有复盘的项目,不会赚钱
  18. win10应用商店linux,Ubuntu 20.04 LTS已可通过Windows 10应用商店获取
  19. android空包签名,安卓空包签名教程
  20. sql server利用不同语种语言显示报错错误消息的方法示例

热门文章

  1. SegmentFault 创始人祁宁对话 C# 之父 Anders Hejlsberg
  2. 我的C++开发工具链
  3. 一次面试引发的思考(中小型网站优化思考) (转)
  4. 时隔两年 重新当码农
  5. php中使用exec,system等函数调用系统命令
  6. [杭电ACM]1012u Calculate e
  7. 如何优雅地处理 EF Core 异常
  8. 又一起.NET程序挂死, 用 Windbg 抽丝剥茧式的真实案例分析
  9. BeetleX.Http.Clients V1.5发布
  10. 微软腾讯京东都在高薪招.NET Core,你准备好了吗!