Quantum Development Kit拡張機能を設定する
この記事では、Visual Studio Code 用の Azure Quantum Development Kit (QDK) 拡張機能をインストールし、Python、Jupyter Notebook、Azure CLI のサポートを追加する方法について説明します。
前提条件
- 最新バージョンの Visual Studio Code。
- Azure Quantum にジョブを送信する場合は、Quantum ワークスペースを持つ Azure アカウントも必要です。 詳細については、「Azure Quantum ワークスペースを作成する」を参照してください。
QDK 拡張機能をインストールする
Visual Studio Code で QDK を使用するには、 QDK 拡張機能をインストールします。 VS Code for the Web で QDK を使用することもできますが拡張機能をインストールしなくても、VS Code Desktop のすべての機能を使用することはできません。 詳細については、「Q# プログラムを実行する方法を参照してください。
Note
以前のバージョンの QDK を使用していた場合は、パッケージのバージョンの競合を回避するために python -m pip uninstall qsharp qsharp-core qsharp-chemistry azure-quantum
を実行します。
組み込みの量子シミュレーターに対して Q# プログラムを作成、デバッグ、実行できるようになりました。また、Azure アカウントを持っている場合は、 Q# プログラムを量子ハードウェアに接続して送信できます。すべて VS Code から実行できます。
セットアップをテストするには、「Q# ジョブを Azure Quantum に送信するを参照してください。
Python と Jupyter Notebook のサポートを追加する
Visual Studio Code での Python サポートにより、Python プログラムまたは Jupyter Notebook から Q# コードを埋め込んだり呼び出したり、組み込みの量子シミュレーターで実行したり、Azure ワークスペースに接続してジョブを量子ハードウェアに送信したりできます。
前提条件
- Python と Pip がインストールされている Python 環境 (3.9 以上、3.11 をお勧めします)。
- QDK 拡張機能がインストールされている VS Code。
必要なパッケージをインストールする
Python と Jupyter Notebook のサポートを追加するには:
コマンドラインを開きます。
qsharp
パッケージとazure-quantum
パッケージをインストールします。python -m pip install qsharp azure-quantum
Qiskit または Cirq サポートの場合は、[qiskit] パラメーターまたは [cirq] パラメーターを使用して
azure-quantum
をインストールします。重要
以前の Qiskit 環境から更新する場合は、「 Qiskit サポートを使用して azure-quantum パッケージを更新するを参照してください。
python -m pip install azure-quantum[qiskit] or python -m pip install azure-quantum[cirq] or python -m pip install azure-quantum[qiskit, cirq]
Jupyter Notebook で結果を表示して動作させるために必要になる可能性があるオプションの Python パッケージをインストールします。
python -m pip install ipykernel ipympl jupyterlab
セットアップをテストするには、「 Submit Q# jobs with Python または Submit Q# jobs with Jupyter Notebooks」を参照してください。
Azure CLI のサポートを追加する
Azure CLI は、Visual Studio Code のターミナル ウィンドウを使用して量子ジョブを送信するためのオプションの方法です。
Azure CLI をインストールします。
コマンドラインを開きます。
最新の Azure CLI
quantum
拡張機能をインストールします。az extension add \ --upgrade \ -n quantum
セットアップをテストするには、「Q# ジョブを Azure Quantum に送信するを参照してください。