乐博娱乐»Python»在 Visual Studio 上更好乐博娱乐开发 Python 的六大功效!

在 Visual Studio 上更好乐博娱乐开发 Python 的六大功效!

来源:MSDN 台灣部落格 宣布时间:2016-05-27 阅读次数:乐博

  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 全域情况直译器)。

1

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

  接着我们示范切换至差异版本的 Python 情况,这里以切换至 Python 3.5 为例。

2

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

3

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

4

 整合 Python 虚拟乐博娱乐开发情况 (Virtual Environment)

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

  如下图,我们创建多个虚拟情况,用此来安装差异版本的套件以进行相容性测试,而创建出来的虚拟情况能于稍后提供应其他项目使用,淘汰安装及创建情况所花费冗馀的设定时间。

5

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

6

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

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

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

7

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

8

 IntelliSense 对 Python 完整的支持

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

  下图展示 IntelliSense 功效协助列出物件中所果真的成员内容。

9

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

10

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

11

 对 Python 使用侦错模式 (Debugging)

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

12

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

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

13

 版本控制

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

14

15

 跨平台远端侦错 (Remote Debugging)

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

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

16

17

  參考資料:

  PTVS 影片教学課程

  开放源代码 – GitHub/Microsoft/PTVS