Azure Quantum 提供撰寫和執行量子程式的不同開發選項。 每個環境都會使用 Quantum Development Kit (QDK),這是一組包含Q# 程式設計語言的開放原始碼工具。 如需詳細資訊,請參閱 Q# 簡介。
在本文中,您將瞭解每個選項之間的差異,以及如何為您的需求選擇正確的選項。
執行 Q# 程式的選項
Azure Quantum 可透過三個開發環境來取得:
- Microsoft Quantum 網站: 使用 Copilot 在瀏覽器中撰寫、執行和說明 Q# 程式碼。 不需要安裝或 Azure 帳戶。
- Azure 入口網站: 管理您的 Azure 訂用帳戶和 Azure Quantum 工作區,您可以在其中存取量子提供者和作業提交的相關資訊。 不需要安裝。
- Visual Studio 程式碼: 在本機環境中撰寫、執行和偵錯量子程式碼,使用 Q# 作為獨立程式,或在 Jupyter Notebook 中使用 Python。 需要安裝。
您選擇執行 Q# 程式的選項取決於您的程式代碼撰寫體驗、量子知識和目標。 因為每個選項都有不同的特性和功能,因此您通常會將它們一起使用,例如在 VS Code 中使用 QDK 擴充功能撰寫 Q# 程式,同時在 Azure 入口網站 中管理量子工作區。 如需詳細資訊,請參閱下列表格:
| Microsoft Quantum 網站 | Azure 入口網站 | Visual Studio Code | |
|---|---|---|---|
| 內建 Q# 支援 | ✔ | ✔ | ✔* |
| QPU 存取 | ✔ | ✔ | ✔ ** |
| Jupyter 筆記本 | ✔ | ||
| 資源估算器 | ✔ | ||
| Python 支援 | ✔ | ✔ | |
| 對於 Cirq 和 Qiskit 的支援 | ✔ | ✔ | |
| 整合式混合式 | ✔ | ||
| 本機設定 | ✔ | ||
| 量子工作區建立 | ✔ |
* VS Code 提供豐富的 Q# 支援,例如 CodeLens、IntelliSense 和偵錯。
** VS Code 中的 QPU 存取需要 Azure 訂用帳戶。
Microsoft Quantum 網站
在 Microsoft Quantum 網站上,您可以在線上程式碼編輯器中執行 Q# 程式,不需要安裝或 Azure 帳戶。 撰寫您自己的 Q# 程式代碼、探索內建的 Q# 範例,或提示 Copilot 為您撰寫程式代碼。
Microsoft Quantum 網站還提供來自量子專家和愛好者的博客、文章和視頻。 Quantum Katas 透過自我步調的教學課程,來加深您對量子運算和 Q# 基本概念的知識。
如需詳細資訊,請參閱 探索 Copilot 在 Azure Quantum 中。
Microsoft Quantum 網站適合我嗎?
Microsoft Quantum 網站可讓您在瀏覽器中執行 Q# 程式,並存取各種學習資源。 如果您是想要邊做邊學的量子愛好者,那麼 Microsoft Quantum 網站適合您。
下表顯示您可以或無法在 Microsoft Quantum 網站上執行的操作:
| 您可以: | 您不可以: | 您需要: |
|---|---|---|
|
|
|
Azure 入口網站
Azure 入口網站是 Microsoft Azure 雲端運算平台的主要介面。 您可以從入口網站建立 Azure Quantum 工作區 來執行量子程式、將其傳送至 量子硬體提供者,並將其結果儲存在 Azure Quantum 記憶體帳戶中。 您也可以管理訂用帳戶、活動、點數使用量、配額和訪問控制。
Azure 入口網站 適合我嗎?
從 Azure 入口網站,您可以授與一組使用者,例如小組成員或學生,存取您的量子工作區。 如果您想要管理訂用帳戶、檢閱發票或新增量子提供者,則 Azure 入口網站 適合您。
下表顯示您可以在 Azure 入口網站 中執行和無法執行的動作:
| 您可以: | 您不可以: | 您需要: |
|---|---|---|
|
|
|
Visual Studio Code
Visual Studio Code 是Microsoft的免費開放原始碼程式代碼編輯器。 使用適用於 Visual Studio Code 的 Quantum Development Kit 擴充功能,您可以建立 Q# 程式、載入內建的 Q# 範例,並使用錯誤訊息、語法醒目提示、偵錯、電路圖視覺效果、CodeLens 和 IntelliSense 等功能,全都在本機開發環境中。 若要開始使用,請參閱 設定 Quantum Development Kit。
透過 Visual Studio Code 和 QDK,您也可以存取 Azure Quantum Resource Estimateor,以估計在量子電腦上執行 Q# 程式所需的實體資源。 如需詳細資訊,請參閱 在Visual Studio Code 中執行資源估算器。
您不需要 Azure 帳戶即可在 Visual Studio Code 中使用 QDK。 不過,如果您有 Azure 帳戶,您可以從 Visual Studio Code 連線到 Azure Quantum 工作區,並在所選提供者的量子計算機和模擬器上執行 Q# 程式。 如需詳細資訊,請參閱 如何使用Visual Studio Code提交 Q# 程式。
注意
QDK 擴充功能也適用於 Web 的 VS Code,其提供與桌面版本相同的 Azure 連線能力和 Q# 語言功能。 不過,它不支援 Python、Qiskit 或 Cirq。
Q# 和 Python 的整合
在 VS Code 中,您可以單獨或搭配 Python 使用 Q#,這需要 qsharp 和 azure-quantum Python 套件。 若要安裝這些套件,請參閱 新增 Python 和 Jupyter Notebook 的支援。
下表顯示如何在 VS Code 中使用 Q# 搭配和不使用 Python:
| 格式 | 檔案儲存體 | 描述 |
|---|---|---|
| Q# | .qs | 僅包含 Q# 程式代碼的 Q# 程式。 |
| Q# 和 Python | .qs 和 .py | Python 程式是主機程式,其例程中的某個時間點會呼叫並使用 Q# 程序的結果。 這通常適用於複雜的專案。 |
| Jupyter Notebook | .ipynb | Python 核心同時支援程式代碼和文字數據格。 根據預設,程式代碼數據格會使用 Python,但您可以使用 命令將其變更為 Q# %%qsharp 。 這表示您可以在一個檔案中擁有 Python 程式代碼、Q# 程式代碼和說明文字。 如需詳細資訊,請參閱 %%qsharp 命令。 |
Visual Studio Code 是否適合我?
VS Code 是一個功能豐富的環境,其中包含 CodeLens 和 IntelliSense,可用於撰寫、執行和偵錯量子程式。 如果您有程式代碼撰寫體驗,而且想要深入探索 Q#,VS Code 就適合您。
下表顯示 VS Code 中可以與無法執行的動作:
| 您可以: | 您不可以: | 您需要: |
|---|---|---|
|
|
|
Q# 學習資源
若要瞭解並探索 Q# 程式設計語言,請使用下列資源:
- Azure Quantum 學習路徑: 如果您對量子運算感興趣,但不知道要從何處開始,請採用此學習路徑。 透過一系列互動式模組,您將瞭解量子運算,以及如何使用 Q# 和 QDK 開發量子解決方案。
- Quantum Katas:透過這些自我步調教學課程同時學習量子運算和程序設計,每個教學課程都有相關的理論和 Q# 練習,以測試您的知識。
- Q# 程式代碼範例: 使用這些現成可用的 Q# 範例來建置您的第一個量子解決方案。 它們涵蓋四個領域:量子演算法、資源估計、語言建構和 Jupyter Notebook。
- QDK 遊樂場: 探索以 Q# 撰寫的常見量子演算法。 測試環境裝載在網路版的 VS Code 上,並已經預先配置了 QDK,因此您不需要安裝任何額外的東西。