Windows 上的 Visual Studio 中的 Python 支援
Python 是一種熱門的程式設計語言,其可靠、彈性、易於學習、可在所有操作系統上使用,並由強大的開發人員社群和許多免費連結庫支援。 Python 支援各種開發方式,包括 Web 應用程式、Web 服務、傳統型應用程式、腳本和科學運算。 科學家、休閒開發人員、專業開發人員和許多大學都使用 Python 進行程序設計。 您可以深入瞭解適用於初學者的 python.org 和 Python語言。
Visual Studio 是 Windows 上功能強大的 Python IDE。 Visual Studio 透過 Python 開發 和 數據科學 工作負載(Visual Studio 2017 和更新版本)和免費的 Python Tools for Visual Studio 延伸模組(Visual Studio 2015 和更早版本)提供 Python 語言的開放原始碼 支援。 導覽 Visual Studio IDE 熟悉用來撰寫和編輯 Python 程式代碼的 IDE 功能。
Visual Studio Code 可在 Mac 和 Linux 上使用。 如需詳細資訊,請參閱 問題和解答。
開始之前:
請遵循 安裝指示 來設定 Python 工作負載。
透過本文中的各節,熟悉Visual Studio的 Python 功能。
瀏覽一個或多個快速入門指南來建立專案。 如果您不確定,請從 快速入門開始:在 資料夾開啟並執行 Python 程式代碼,或 使用 Flask建立 Web 應用程式。
請遵循 在 Visual Studio 中使用 Python 教學課程,以取得完整的端對端體驗。
支援多個解釋器
Visual Studio Python 環境 視窗可讓您單一位置來管理所有全域 Python 環境、conda 環境和虛擬環境。 Visual Studio 會自動偵測標準位置中的 Python 安裝,並可讓您設定自定義安裝。 透過每個環境,您可以輕鬆地管理套件、開啟該環境的互動式視窗,以及存取環境資料夾。
使用 開啟互動式視窗 命令,在 Visual Studio 的內容中以互動方式執行 Python。 使用 powerShell 命令中的 Open,在所選環境的資料夾中開啟個別的命令視窗。 在該命令視窗中,您可以執行任何 Python 腳本。
如需詳細資訊:
豐富的編輯功能、IntelliSense 和程式碼解析
Visual Studio 提供一流的 Python 編輯器,包括語法著色、在所有程式碼和函式庫中自動完成、程式碼排版、函式簽名提示、重構、程式碼檢查和類型提示。 Visual Studio 也提供類別檢視、移至定義、尋找所有參考和代碼段等獨特功能。 直接與 互動式視窗整合 可協助您快速在檔案中開發現有的 Python 程式代碼。
如需詳細資訊:
互動式視窗
針對 Visual Studio 已知的每個 Python 環境,您可以輕鬆地在 Visual Studio 內直接開啟 Python 解釋器的相同互動式 (REPL) 環境,而不是使用個別的命令提示字元。 您也可以輕鬆地在環境之間切換。 若要開啟個別的命令提示字元,請在 [Python 環境] 視窗中選取所需的環境,然後選取 [在 PowerShell 中開啟] 命令,如 支援多個解釋器 一節所述。
Visual Studio 也提供 Python 程式代碼編輯器與 Interactive 視窗之間的緊密整合。 Ctrl+Enter 鍵盤快捷方式,方便將編輯器中的目前程式代碼行(或程式代碼區塊)傳送至 Interactive 視窗,然後移至下一行(或區塊)。 Ctrl+Enter 可讓您輕鬆地逐步執行程式代碼,而不需要執行調試程式。 您也可以將選取的程式代碼傳送至具有相同擊鍵的 Interactive 視窗,並輕鬆地將 Interactive 視窗中的程式代碼貼到編輯器中。 這些功能可讓您在 Interactive 視窗中找出程式代碼區段的詳細數據,並在編輯器中輕鬆地將結果儲存在檔案中。
Visual Studio 也支援 REPL 中的 IPython/Jupyter,包括內嵌繪圖、.NET 和 Windows Presentation Foundation (WPF)。
如需詳細資訊:
- Python 互動式視窗
- Visual Studio 中的 IPython
項目系統,以及專案和項目範本
Visual Studio 可協助您管理隨著時間成長而變得複雜的專案。 Visual Studio 項目 不僅僅是資料夾結構。 項目有助於瞭解不同檔案的使用方式,以及它們彼此的關係。 Visual Studio 可協助您區分應用程式程式代碼、測試程式代碼、網頁、JavaScript、建置腳本等,然後啟用適當的檔案功能。 Visual Studio 解決方案 可協助您管理多個相關專案,例如 Python 專案和C++延伸模組專案。
注意
在 Visual Studio 2019 和更新版本中,您可以開啟包含 Python 程式代碼的資料夾,並在不建立 Visual Studio 專案或方案檔的情況下執行該程式代碼。 如需詳細資訊,請參閱 快速入門:在資料夾中開啟和執行 Python 程式代碼。 請記住,使用項目檔有好處,如本節所述。
下圖顯示Visual Studio方案範例,其中包含 [方案總管]中的 Python 和 Flask 專案。
專案範本和項目範本會自動化設定不同類型的專案和檔案的過程。 範本可節省寶貴的時間,並讓您不必管理複雜且容易出錯的詳細數據。 Visual Studio 提供 Web、Azure、數據科學、控制台和其他專案類型的範本。 您可以找到 Python 類別、單元測試、Azure Web 設定、HTML,甚至是 Django 應用程式等檔案的範本。
如需詳細資訊:
功能完整的除錯
Visual Studio 的優點之一是其功能強大的調試程式。 特別是針對 Python,Visual Studio 包含 Python/C++ 混合模式偵錯、Linux 上的遠端偵錯、互動式 視窗中的偵錯,以及偵錯 Python 單元測試。
在 Visual Studio 2019 和更新版本中,您可以執行和偵錯程式代碼,而不需要 Visual Studio 項目檔。 如需範例,請參閱 快速入門:在資料夾 中開啟並執行 Python 程式代碼。
如需詳細資訊:
具有全面報告的剖析工具
程式分析用於瞭解應用程式內時間的使用情況。 Visual Studio 支援使用 CPython 型解釋器進行分析,並包含比較不同分析回合之間效能的能力。
如需詳細資訊:
單元測試工具
在 Visual Studio 中探索、執行及管理測試 測試總管,並輕鬆地偵錯單元測試。
如需詳細資訊:
- 適用於 Python 的 單元測試工具
- 單元測試您的程式代碼
適用於 Python 的 Azure SDK
適用於 Python 的 Azure 連結庫可簡化從 Windows、macOS X 和 Linux 應用程式取用 Azure 服務。 您可以使用它們來建立和管理 Azure 資源,以及連線到 Azure 服務。
如需詳細資訊,請參閱 適用於 Python 的 Azure SDK 和適用於 Python 的 Azure 連結庫 。
問題和解答
Q. Visual Studio for Mac 是否支援 Python?
一個。 不支援 Visual Studio for Mac。 如需詳細資訊,請參閱 Visual Studio for Mac 發生什麼事? Windows、Mac 和 Linux 上的 Visual Studio Code 透過可用的擴充功能與 Python 搭配運作。
Q. 我可以使用什麼來建置 PYTHON UI?
A. 本領域的主要產品是 Qt Project,並且為 Python 提供綁定,分別為 PySide(官方綁定)(另請參閱 PySide 下載)和 PyQt。 Visual Studio 中的 Python 支援不包含任何用於 UI 開發的特定工具。
Q. Python 專案可以產生獨立可執行檔嗎?
一個。 Python 通常是解譯的語言,其中程式代碼會在適當的 Python 支援環境中視需要執行,例如 Visual Studio 和網頁伺服器。 Visual Studio 目前不提供建立獨立可執行檔的方法,這基本上表示具有內嵌 Python 解釋器的程式。 不過,Python 社群提供不同的方法來建立可執行檔,如 Stack Overflow中所述。 CPython 也支援內嵌在原生應用程式中,如部落格文章所述,使用 CPython 的可內嵌 zip 檔案。