Visual Studio上开发Python?你不可不知道的六大功能!
Visual Studio 2013/2015 搭配 Python Tools for Visual Studio 擴(kuò)充套件讓 Visual Studio 能提供對(duì) Python 程序語(yǔ)言高度整合的開(kāi)發(fā)環(huán)境,并完整發(fā)揮 Visual Studio 強(qiáng)大的功能,協(xié)助您在 Visual Studio 內(nèi)開(kāi)發(fā) Python 程序上如虎添翼,提升開(kāi)發(fā)效率!
以下將說(shuō)明六項(xiàng) Visual Studio 整合開(kāi)發(fā) Python 程序之優(yōu)勢(shì)功能。
整合 Python 直譯器 (Interpreter) & 互動(dòng)視窗 (Interactive)
整合 Python 虛擬開(kāi)發(fā)環(huán)境 (Virtual Environment)
整合 Python 套件管理員 (Package Manager)
IntelliSense 對(duì) Python 完整的支持
對(duì) Python 使用偵錯(cuò)模式 (Debugging)
跨平臺(tái)遠(yuǎn)端偵錯(cuò) (Remote Debugging)
整合 Python 直譯器 (Interpreter) & 互動(dòng)視窗 (Interactive)
Visual Studio 高度整合 Python 直譯器,讓您能夠在開(kāi)發(fā)過(guò)程中切換不同版本的 Python 直譯器。此項(xiàng)功能除了能夠切換至您所熟悉的 Python 版本進(jìn)行開(kāi)發(fā)外,更可確保您的程序在不同 Python 版本下運(yùn)行的函式相容性是合法的,如下圖代碼當(dāng)中的 print 函式,在 Python 2.7 環(huán)境下為合法的 (紅色箭頭指向目前為使用 Python 2.7 全域環(huán)境直譯器)。
若您的系統(tǒng)有安裝不同版本的直譯器,將會(huì)替您整合至 Visual Studio 當(dāng)中供您選擇。如您安裝直譯器的路徑非預(yù)設(shè)路徑或欲自訂直譯器函示庫(kù)、直譯器位元時(shí),您亦可自行于 Visual Studio 新增自訂直譯器。
接著我們示范切換至不同版本的 Python 環(huán)境,這里以切換至 Python 3.5 為例。
此時(shí)會(huì)發(fā)現(xiàn) Visual Studio 自動(dòng)偵測(cè)到非該環(huán)境版本所支持的函式,透過(guò)下引號(hào)提示使用者錯(cuò)誤的代碼片段,提供使用者快速尋找出不同版本間不相容之處,以便快速進(jìn)行修正工作。
并提供于 Visual Studio 內(nèi)啟動(dòng)不同版本的互動(dòng) (Interactive) 視窗,就像以往在 Python 命令列下做的事情一樣,此互動(dòng)視窗提供您進(jìn)行初步撰寫(xiě)、測(cè)試,以及驗(yàn)證您設(shè)計(jì)想法的一個(gè)簡(jiǎn)易執(zhí)行環(huán)境。
整合 Python 虛擬開(kāi)發(fā)環(huán)境 (Virtual Environment)
Visual Studio 提供完整的 Python 虛擬環(huán)境來(lái)為不同項(xiàng)目提供獨(dú)立的 Python 執(zhí)行環(huán)境,如此一來(lái)可避免多個(gè)項(xiàng)目間彼此共用一個(gè)全域環(huán)境使得有太多與該項(xiàng)目不相關(guān)的套件在環(huán)境中,增加開(kāi)發(fā)環(huán)境的複雜度。或者您能夠在不同環(huán)境中安裝不同版本的套件,以便測(cè)試在不同的版本中所使用到套件的函式是否有不一樣之處。
如下圖,我們創(chuàng)建多個(gè)虛擬環(huán)境,用此來(lái)安裝不同版本的套件以進(jìn)行相容性測(cè)試,而創(chuàng)建出來(lái)的虛擬環(huán)境能于稍后提供給其他項(xiàng)目使用,減少安裝及創(chuàng)建環(huán)境所花費(fèi)冗馀的設(shè)定時(shí)間。
在創(chuàng)建虛擬環(huán)境時(shí)能夠透過(guò)其他虛擬環(huán)境或者全域環(huán)境內(nèi)已安裝的套件產(chǎn)生 requirements 檔,此檔桉將可在稍后創(chuàng)建新的虛擬環(huán)境時(shí)作為參考,提供快速設(shè)置新的虛擬環(huán)境所需的套件清單。
整合 Python 套件管理員 (Package Manager)
在 Python 中有許多有用的第三方套件能夠透過(guò) pip 或者 easy_install 套件管理員安裝,讓您能在代碼中呼叫這些套件中的函式,協(xié)助您更快的達(dá)成開(kāi)發(fā)目標(biāo)。而在 Visual Studio 中高度整合這些套件管理員,讓您不需要輸入繁瑣的指令即可簡(jiǎn)單的安裝套件。
如下圖,可于方案總管內(nèi)在欲安裝套件的 Python 環(huán)境下點(diǎn)擊滑鼠右鍵,即可看到安裝 Python 套件的選項(xiàng)。
接著如下圖輸入您要安裝的套件名稱(chēng),在這裡您也可以指定版本安裝,或者不指定則安裝最新版本的套件。另外需要注意的是若您使用 easy_install 選項(xiàng),將不會(huì)替您即將安裝的套件整合至方案總管當(dāng)中,如此一來(lái)將無(wú)法使用 Visual Studio 完整管理這些透過(guò) easy_install 安裝的套件。
IntelliSense 對(duì) Python 完整的支持
Visual Studio 針對(duì) Python 亦提供以往在 C#、VB、VC++ 等語(yǔ)言上 IntelliSense 的支持,例如:列出物件成員、函式呼叫參數(shù)與返回值資訊、快速諮詢和自動(dòng)完成文字等輔助功能,讓您在撰寫(xiě)物件或者呼叫函式時(shí)能夠更有信心,提高撰寫(xiě)效率。
下圖展示 IntelliSense 功能協(xié)助列出物件中所公開(kāi)的成員內(nèi)容。
下圖展示 IntelliSense 功能提供函式呼叫參數(shù)資訊。
另外 IntelliSense 提供快速動(dòng)作,例如鍵入 main 后按下「T,即可幫您自動(dòng)補(bǔ)完合適的代碼區(qū)段與相關(guān)參考。
對(duì) Python 使用偵錯(cuò)模式 (Debugging)
Visual Studio 針對(duì) Python 支持完整偵錯(cuò)功能,例如在程序執(zhí)行時(shí)能夠暫止于中斷點(diǎn)處,此時(shí)能檢視或修改當(dāng)下執(zhí)行情況的區(qū)域變數(shù)以及呼叫堆疊,并能于偵錯(cuò)模式下使用您熟悉的重要功能讓您能更簡(jiǎn)易快速的掌握程序執(zhí)行的情況。
另外,Visual Studio 對(duì) Python 支持了溷合偵錯(cuò)模式 (Mixed-Mode debugging),若您的 Python 代碼中有使用到外部如 C/C++ 等 Native Code 并擁有該 Native Code 的原始碼項(xiàng)目時(shí)便能進(jìn)行溷合偵錯(cuò)模式。而與一般偵錯(cuò)模式一樣,在 Python 外的語(yǔ)言仍可進(jìn)入中斷點(diǎn)改變其變數(shù)值。
相同的,您也能夠于混合偵錯(cuò)模式下自由的跳躍至不同代碼的呼叫堆疊當(dāng)中進(jìn)行代碼及變數(shù)的巡覽。
版本控制
Visual Studio 整合版本控制,其支持 Git 與 Visual Studio Team Services 版本控制,透過(guò) Visual Studio 您現(xiàn)在不需要額外工具就能夠直接于 Visual Studio 內(nèi)對(duì)您的 Python 項(xiàng)目直接進(jìn)行版本提交、復(fù)原、比較、檢視代碼歷史紀(jì)錄等版本控制所用到的常用功能。
?
跨平臺(tái)遠(yuǎn)端偵錯(cuò) (Remote Debugging)
Visual Studio 替 Python 程序加入了遠(yuǎn)端除錯(cuò)的能力,透過(guò)這個(gè) Python 套件讓您能夠使用 Visual Studio 連接在不同的作業(yè)系統(tǒng)上 (如 Linux) 執(zhí)行的 Python 程序。此項(xiàng)功能使得您在跨平臺(tái)開(kāi)發(fā)時(shí)更能夠獲得一致的開(kāi)發(fā)體驗(yàn)與提升整體開(kāi)發(fā)效率!
如下圖展示 Python 程序運(yùn)作在一塊 Linux 嵌入式開(kāi)發(fā)板上,同時(shí)在個(gè)人電腦內(nèi)的 Windows 10 運(yùn)行著 Visual Studio 2015,其透過(guò) ptvsd 套件能讓您遠(yuǎn)端附加至序,直接對(duì) Linux 嵌入式開(kāi)發(fā)板上運(yùn)行的 Python 程序進(jìn)行如您所熟悉的偵錯(cuò)模式。并保有完整的偵錯(cuò)模式功能像是區(qū)域變數(shù)檢視、呼叫堆疊分析等完整偵錯(cuò)功能來(lái)進(jìn)行程序的分析與追蹤。
參考資料:
PTVS 影片教學(xué)課程
開(kāi)放源代碼 – GitHub/Microsoft/PTVS?
原文地址:https://blogs.msdn.microsoft.com/msdntaiwan/2016/05/26/ptvs/
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的Visual Studio上开发Python?你不可不知道的六大功能!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IIS负载均衡-Application
- 下一篇: IIS负载均衡-Application