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