⚙️ doQumentation設定
チュートリアルでPythonコードを実行するために使用されるJupyterサーバーを設定します。
シミュレータモード
IBM Quantumアカウントなしでノートブックを実行するには有効にしてください。すべてのQiskitRuntimeService呼び出しはローカルシミュレータにリダイレクトされます。セルの変更は不要です。これはこのサイトでの埋め込みコード実行にのみ適用されます — JupyterLabでノートブックを開くと、標準のQiskitランタイムが使用されます。
シミュレータモードを使用すると、トランスパイルされた回路とバックエンド固有の結果は実際のハードウェアとは異なります。ページに表示される静的な予想出力は、実際のIBMバックエンドを反映しています。
表示設定
コードフォントサイズ
from qiskit import QuantumCircuit事前計算された出力
各ノートブックページには、IBMの元の実行からの事前計算された出力(画像、表、テキスト)が表示されます。Runをクリックしてコードをライブ実行すると、元の出力と新しいライブ結果の両方が並んで表示されます。このトグルを有効にすると、ライブ実行中に元の出力が非表示になり、結果のみが表示されます。
Python警告
デフォルトでは、よりクリーンなノートブック出力のために、Python警告(非推奨通知、ランタイムヒント)は抑制されます。すべての警告を表示するには無効にしてください — デバッグやAPI変更の学習に役立ちます。
学習進捗
読書と実行の進捗は、ブラウザでローカルに追跡されます。訪問したページにはサイドバーに✓が表示され、実行したノートブックには▶が表示されます。
その他
Advanced Settings
IBM Cloud Code Engine
Code Engine provides a fast, serverless Jupyter kernel powered by your own IBM Cloud account. Startup takes seconds instead of minutes. Free tier covers ~14 hours/month.
Setup Instructions
- Create an IBM Cloud account at cloud.ibm.com (free tier available)
- Create a Code Engine project in your preferred region
- Deploy a new application with image
ghcr.io/janlahmann/doqumentation-codeengine:latest, port 8080 - Set environment variable JUPYTER_TOKEN to a secure token (min 32 characters) and CORS_ORIGIN to your domain
Join Workshop
Enter the workshop URL and token provided by your instructor. This connects you to the workshop's Code Engine instance.
IBM Quantumアカウント
save_account()方法を優先してください。IBM Quantum認証情報をここに一度入力してください。カーネルの起動時にsave_account()経由で自動的にインジェクトされるため、すべてのノートブックに入力する必要はありません。これはこのサイトでの埋め込みコード実行にのみ適用されます — JupyterLabでノートブックを開くには、save_account()を手動で呼び出す必要があります。
- quantum.cloud.ibm.com/registrationで登録 — 最初の30日間はクレジットカード不要
- quantum.cloud.ibm.comでサインイン
- インスタンス — まだお持ちでない場合は、インスタンスで無料のOpen Planインスタンスを作成してください
- APIトークン — プロフィールアイコン(右上)をクリックし、「APIトークン」をクリックします。キーをコピーしてください。
- CRN — インスタンスページからCRN文字列をコピーしてください
詳細な手順については、IBMの認証を設定ガイド(ステップ2)を参照してください。
代替方法:ノートブックセルでsave_account()を手動で実行
このブラウザに認証情報を保存したくない場合は、こ れを任意のコードセルに貼り付けて実行してください。認証情報はBinderカーネルの一時ストレージに保存され、セッション終了時に失われます。
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
token="YOUR_API_TOKEN",
instance="YOUR_CRN",
overwrite=True
)Binderパッケージ
GitHub Pagesで実行する場合、コードはMyBinder経由で実行されます。Binder環境には、コアQiskitパッケージがプリインストールされています:
qiskit[visualization], qiskit-aer,
qiskit-ibm-runtime, pylatexenc,
qiskit-ibm-catalog, qiskit-addon-utils, pyscf一部のノートブックには追加のパッケージが必要です。コードセルで次のコマンドを実行することで、オンデマンドでインストールできます:
!pip install -q <package>または、すべてのオプションパッケージを一度にインストールします:
!pip install -q scipy scikit-learn qiskit-ibm-transpiler \
qiskit-experiments plotly sympy qiskit-serverless \
qiskit-addon-sqd qiskit-addon-mpf \
qiskit-addon-aqc-tensor[aer,quimb-jax] \
qiskit-addon-obp qiskit-addon-cutting ffsim \
gem-suite python-sat詳細設定
セットアップヘルプ
RasQberryセットアップ
RasQberry Piで実行している場合、Jupyterサーバーは自動的に検出されるはずです。そうでない場合は、jupyter-tutorialsサービスが実行されていることを確認してください:
sudo systemctl status jupyter-tutorialsローカルJupyterセットアップ
CORSを有効にしてJupyterサーバーを起動します:
jupyter server --ServerApp.token='rasqberry' \
--ServerApp.allow_origin='*' \
--ServerApp.disable_check_xsrf=TrueDockerセットアップ
Dockerコンテナは起動時にランダムなJupyterトーク ンを生成します。ウェブサイト(ポート8080)を介したコード実行は自動的に機能します — トークンは不要です。トークンは、ポート8888での直接JupyterLabアクセスにのみ必要です。
コンテナログからトークンを取得するには:
docker compose --profile jupyter logs | grep "Jupyter token"固定トークンを設定するには:
JUPYTER_TOKEN=mytoken docker compose --profile jupyter upリモートサーバー
リモートサーバーの場合、このサイトからの接続を許可するようにCORSが設定されていることを確認してください。jupyter_server_config.pyに以下を追加してください:
c.ServerApp.allow_origin = '*'
c.ServerApp.allow_credentials = True