⚙️ doQumentation Eistellunge
Konfiguriere de Jupyter-Server der fer d'Ausführung vo Python-Code in Tutorials verwended wrd.
Simulator-Modus
Aktivier zum Ausführe vo Notebooks ohne en IBM Quantum Account. Alle QiskitRuntimeService-Ufrufe werded zu eme lokale Simulator umgleitet. Koi Zell-Änderunge nötig. Des gilt nur fer eingebettete Code-Ausführung uf dera Seid — beim Öffne vomene Notebook in JupyterLab wrd d'Standard Qiskit-Runtime verwended.
Transpilierte Schaltkreise und backend-spezifische Ergebnisse unterscheided sich vo echter Hardware beim Verwende vom Simulator-Modus. Statische erwartete Ausgabe uf de Seide spiegled echde IBM-Backends wider.
Anzeigeeistellunge
Code-Schriftgröße
from qiskit import QuantumCircuitVorberechnete Ausgabe
Jede Notebook-Seid zeigt vorberechnete Ausgabe (Bilder, Tabelle, Text) vo IBM's ursprüngliche Läuf. Wenn du Run klicksch fer Code live auszfiere, werded sowohl d'ursprüngliche Ausgabe als au dei neue live Ergebnisse nebeneinander azzeigt. Aktivier des Toggle fer d'ursprüngliche Ausgabe während live Ausführung z'verstecke, so dass nur dei Ergebnisse sichtbar send.
Python-Warnunge
Standardmäßig werded Python-Warnunge (Deprecation-Hinweise, Runtime-Hinweise) unterdrückt fer sauberere Notebook-Ausgabe. Deaktivier des fer alle Warnunge z'sehe — nützlich fer Debugging oder zum Lerne über API-Änderunge.
Lernfortschritt
Dei Lese- und Ausführungsfortschritt wrd lokal in deim Browser verfolgt. Besuchde Seide zeigen en ✓ in dr Seideleischd; ausgfiehrte Notebooks zeigen en ▶.
Sonschtiges
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
IBM Quantum Account
save_account()-Methode wie unten beschriebe.Gib dei IBM Quantum Credentials oimol hier ei. Sie werded über save_account() auto-injiziert wenn dr Kernel startet, so dass du se ned in jedes Notebook eigebe mussch. Des gilt nur fer eingebettete Code-Ausführung uf dera Seid — beim Öffne vomene Notebook in JupyterLab mussch save_account() manuell ufrufe.
- Registriere uf quantum.cloud.ibm.com/registration — koi Kreditkarte nötig fer d'erschde 30 Tag
- Amelde uf quantum.cloud.ibm.com
- Instanz — Erstell a kostenlose Open-Plan-Instanz uf Instanze falls du no koi hosch
- API Token — Klick uf dei Profil-Icon (obe rechts), dann "API token". Kopier de Schlüssel.
- CRN — Kopier de CRN-String vo deiner Instanze-Seid
Fer detaillierte Schritte, sieh IBM's Authentifizierung eirichte-Guide (Schritt 2).
Alternative: save_account() manuell in einer Notebook-Zelle ausfiere
Falls du lieber koi Credentials in desem Browser speichere möchtsch, füg des in irgendoi Code-Zelle ei und führ's aus. Credentials werded im temporäre Speicher vom Binder-Kernel gspeichert und send verlora wenn d'Session endet.
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
token="YOUR_API_TOKEN",
instance="YOUR_CRN",
overwrite=True
)Binder-Pakete
Beim Ausführe uf GitHub Pages wrd Code über MyBinder ausgfiert. D'Binder-Umgebung enthält vorinstallierte Kern-Qiskit-Pakete:
qiskit[visualization], qiskit-aer,
qiskit-ibm-runtime, pylatexenc,
qiskit-ibm-catalog, qiskit-addon-utils, pyscfManche Notebooks brauched zusätzliche Pakete. Du kannsch se uf Abruf installiere indem du des in einer Code-Zelle ausfiersch:
!pip install -q <package>Oder alle optionale Pakete uf oimol installiere:
!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-satErweitert
Setup-Hilf
RasQberry-Setup
Falls du uf eme RasQberry Pi läufsch, sollte dr Jupyter-Server automatisch erkannt werre. Falls ned, stell sicher dass dr jupyter-tutorials-Service läuft:
sudo systemctl status jupyter-tutorialsLokales Jupyter-Setup
Start en Jupyter-Server mit aktiviertem CORS:
jupyter server --ServerApp.token='rasqberry' \
--ServerApp.allow_origin='*' \
--ServerApp.disable_check_xsrf=TrueDocker-Setup
Dr Docker-Container generiert en zufällige Jupyter-Token beim Start. Code-Ausführung über d'Webseid (Port 8080) funktioniert automatisch — koi Token nötig. Dr Token wrd nur fer direkten JupyterLab-Zugriff uf Port 8888 benötigt.
Fer de Token aus de Container-Logs abzrufe:
docker compose --profile jupyter logs | grep "Jupyter token"Fer en feschde Token z'setze:
JUPYTER_TOKEN=mytoken docker compose --profile jupyter upRemote-Server
Fer Remote-Server, stell sicher dass CORS konfiguriert isch fer Verbindunge vo dera Seid z'erlauben. Füg Folgendes zu deim jupyter_server_config.py hinzu:
c.ServerApp.allow_origin = '*'
c.ServerApp.allow_credentials = True