主页»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

QQ群:凯发娱乐官网官方群(515171538),验证音讯:10000
微信群:加小编微信 849023636 邀请您参加,验证音讯:10000
提示:更多精彩内容重视微信大众号:全栈开发者中心(fsder-com)
网友谈论(共0条谈论) 正在载入谈论......
沉着谈论文明上网,回绝歹意咒骂 宣布谈论 / 共0条谈论
登录会员中心