⚙️ doQumentation-Einstellungen
Konfigurieren Sie den Jupyter-Server, der für die Ausführung von Python-Code in Tutorials verwendet wird.
Simulator-Modus
Aktivieren Sie dies, um Notebooks ohne IBM Quantum-Konto auszuführen. Alle QiskitRuntimeService-Aufrufe werden zu einem lokalen Simulator umgeleitet. Keine Zellenänderungen erforderlich. Dies gilt nur für die eingebettete Code-Ausführung auf dieser Website — das Öffnen eines Notebooks in JupyterLab verwendet die Standard-Qiskit-Laufzeit.
Transpilierte Schaltkreise und Backend-spezifische Ergebnisse unterscheiden sich von echter Hardware bei Verwendung des Simulator-Modus. Statische erwartete Ausgaben, die auf den Seiten angezeigt werden, spiegeln echte IBM-Backends wider.
Anzeigeeinstellungen
Code-Schriftgröße
from qiskit import QuantumCircuitVorberechnete Ausgaben
Jede Notebook-Seite zeigt vorberechnete Ausgaben (Bilder, Tabellen, Text) aus IBMs Originalläufen. Wenn Sie auf Run klicken, um Code live auszuführen, werden sowohl die Originalausgaben als auch Ihre neuen Live-Ergebnisse nebeneinander angezeigt. Aktivieren Sie diese Umschaltung, um die Originalausgaben während der Live-Ausführung auszublenden und nur Ihre Ergebnisse sichtbar zu halten.
Python-Warnungen
Standardmäßig werden Python-Warnungen (Deprecation-Hinweise, Laufzeit-Hinweise) für eine sauberere Notebook-Ausgabe unterdrückt. Deaktivieren Sie dies, um alle Warnungen zu sehen — nützlich zum Debuggen oder zum Lernen über API-Änderungen.
Lernfortschritt
Ihr Lese- und Ausführungsfortschritt wird lokal in Ihrem Browser verfolgt. Besuchte Seiten zeigen ein ✓ in der Seitenleiste; ausgeführte Notebooks zeigen ein ▶.
Sonstiges
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-Konto
save_account()-Methode, die unten beschrieben ist.Geben Sie Ihre IBM Quantum-Anmeldedaten einmal hier ein. Sie werden automatisch über save_account() eingefügt, wenn der Kernel startet, sodass Sie sie nicht in jedem Notebook eingeben müssen. Dies gilt nur für die eingebettete Code-Ausführung auf dieser Website — das Öffnen eines Notebooks in JupyterLab erfordert das manuelle Aufrufen von save_account().
- Registrieren unter quantum.cloud.ibm.com/registration — keine Kreditkarte erforderlich für die ersten 30 Tage
- Anmelden unter quantum.cloud.ibm.com
- Instanz — Erstellen Sie eine kostenlose Open Plan-Instanz unter Instanzen, falls Sie noch keine haben
- API Token — Klicken Sie auf Ihr Profilsymbol (oben rechts), dann "API token". Kopieren Sie den Schlüssel.
- CRN — Kopieren Sie die CRN-Zeichenfolge von Ihrer Instanzen-Seite
Für detaillierte Schritte siehe IBMs Authentifizierung einrichten-Leitfaden (Schritt 2).
Alternative: save_account() manuell in einer Notebook-Zelle ausführen
Wenn Sie es vorziehen, keine Anmeldedaten in diesem Browser zu speichern, fügen Sie dies in eine beliebige Codezelle ein und führen Sie sie aus. Anmeldedaten werden im temporären Speicher des Binder-Kernels gespeichert und gehen verloren, wenn die Sitzung endet.
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
token="YOUR_API_TOKEN",
instance="YOUR_CRN",
overwrite=True
)Binder-Pakete
Beim Ausführen auf GitHub Pages wird Code über MyBinder ausgeführt. Die Binder-Umgebung enthält vorinstallierte Qiskit-Kernpakete:
qiskit[visualization], qiskit-aer,
qiskit-ibm-runtime, pylatexenc,
qiskit-ibm-catalog, qiskit-addon-utils, pyscfEinige Notebooks benötigen zusätzliche Pakete. Sie können sie bei Bedarf installieren, indem Sie dies in einer Codezelle ausführen:
!pip install -q <package>Oder alle optionalen Pakete auf einmal installieren:
!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
Einrichtungshilfe
RasQberry-Einrichtung
Wenn Sie auf einem RasQberry Pi ausführen, sollte der Jupyter-Server automatisch erkannt werden. Falls nicht, stellen Sie sicher, dass der jupyter-tutorials-Service läuft:
sudo systemctl status jupyter-tutorialsLokale Jupyter-Einrichtung
Starten Sie einen Jupyter-Server mit aktiviertem CORS:
jupyter server --ServerApp.token='rasqberry' \
--ServerApp.allow_origin='*' \
--ServerApp.disable_check_xsrf=TrueDocker-Einrichtung
Der Docker-Container generiert beim Start ein zufälliges Jupyter-Token. Die Code-Ausführung über die Website (Port 8080) funktioniert automatisch — kein Token erforderlich. Das Token wird nur für den direkten JupyterLab-Zugriff auf Port 8888 benötigt.
Um das Token aus den Container-Logs abzurufen:
docker compose --profile jupyter logs | grep "Jupyter token"Um ein festes Token festzulegen:
JUPYTER_TOKEN=mytoken docker compose --profile jupyter upRemote-Server
Stellen Sie für Remote-Server sicher, dass CORS konfiguriert ist, um Verbindungen von dieser Website zuzulassen. Fügen Sie Folgendes zu Ihrer jupyter_server_config.py hinzu:
c.ServerApp.allow_origin = '*'
c.ServerApp.allow_credentials = True