⚙️ doQumentation-Einstellungen
Konfiguriere den Jupyter-Server, der für die Ausführung von Python-Code in Tutorials verwendet wird.
Server-Backend
Wähle, welches Backend für die Code-Ausführung verwendet werden soll:
Ausführungsmodus
Wähle, was passiert, wenn du auf Tutorial-Seiten auf Ausführen klickst. Dies gilt nur für eingebettete Code-Ausführung auf dieser Website — das Öffnen eines Notebooks in JupyterLab verwendet die Standard-Qiskit-Laufzeit.
IBM Quantum-Konto
Einrichtungsanleitung & Sicherheitshinweise
save_account().Gib deine IBM Quantum-Anmeldedaten einmal hier ein. Sie werden automatisch über save_account() eingefügt, wenn der Kernel startet, sodass du sie nicht in jedem Notebook eingeben musst. 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 Instanzen
- Instanz — Erstelle eine kostenlose Open Plan-Instanz unter Startseite, falls du noch keine hast
- API Token — Klicke auf dein Profilsymbol (oben rechts), dann "API token". Kopiere den Schlüssel.
Für detaillierte Schritte siehe IBMs Authentifizierung einrichten-Leitfaden (Schritt 2).
Alternative: save_account() manuell in einer Notebook-Zelle ausführen
Wenn du es vorziehst, keine Anmeldedaten in diesem Browser zu speichern, füge dies in eine beliebige Codezelle ein und führe 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
)Anzeigeeinstellungen
Code-Schriftgröße
from qiskit import QuantumCircuitVorberechnete Ausgaben
Jede Notebook-Seite zeigt vorberechnete Ausgaben (Bilder, Tabellen, Text) aus den ursprünglichen Läufen von IBM. Wenn du auf Run klickst, um Code live auszuführen, werden sowohl die ursprünglichen Ausgaben als auch deine neuen Live-Ergebnisse angezeigt. Schalte diese Option aus, um die ursprünglichen Ausgaben während der Live-Ausführung auszublenden, sodass nur deine Ergebnisse sichtbar bleiben.
Python-Warnungen
Standardmäßig werden Python-Warnungen (Deprecation-Hinweise, Laufzeit-Hinweise) für eine sauberere Notebook-Ausgabe unterdrückt. Deaktiviere dies, um alle Warnungen zu sehen — nützlich zum Debuggen oder zum Lernen über API-Änderungen.
Deine Daten verwalten
Alle Daten bleiben in deinem Browser. Auf doqumentation.org werden dein Fortschritt, deine Lesezeichen und Einstellungen im localStorage und in kleinen Cookies gespeichert, die sie über die Sprachseiten hinweg teilen; diese Cookies gehen bei jeder Seitenanfrage an den statischen Webhost, nie an einen doQumentation-Server. Deine IBM Quantum-Zugangsdaten werden nie in einem Cookie abgelegt: Sie bleiben im localStorage der Sprachseite, auf der du sie eingegeben hast. Wenn du deine Browserdaten löschst oder einen anderen Browser bzw. ein anderes Gerät nutzt, beginnst du von vorn.
Lernfortschritt
Besuchte Seiten zeigen ein ✓ in der Seitenleiste. Notebook-Seiten zeigen ein </>: grau bis zum Besuch, blau nach dem Besuch, grün, sobald du Code darauf ausgeführt hast.
Noch kein Fortschritt verfolgt. Besuche Tutorials und Leitfäden, um mit der Verfolgung zu beginnen.
Lesezeichen
Noch keine Lesezeichen. Verwende die Lesezeichen-Schaltfläche auf einer beliebigen Seite, um sie hier zu speichern.
Anzeige & UI
Sitzungen & Zugangsdaten
Alles zurücksetzen
Alle gespeicherten Daten einschließlich Fortschritt, Lesezeichen, Anzeigeeinstellungen und Zugangsdaten entfernen.
Erweiterte Einstellungen
IBM Cloud Code Engine
IBM Cloud Code Engine stellt einen schnellen, serverlosen Jupyter-Kernel bereit, der von deinem eigenen IBM Cloud-Konto betrieben wird. Der Start dauert Sekunden statt Minuten. Der kostenlose Tarif deckt ca. 14 Stunden/Monat ab.
Einrichtungsanleitung
- Erstelle ein IBM Cloud-Konto unter cloud.ibm.com (kostenloser Tarif verfügbar)
- Gehe zur IBM Cloud Code Engine console und erstelle ein neues Projekt in deiner bevorzugten Region
- Erstelle eine neue Anwendung mit dem Image
ghcr.io/janlahmann/doqumentation-codeengine:latest, Listening-Port 8080
Dimensionierung: 1 vCPU / 2 GB für Einzelnutzer, 8 vCPU / 16 GB für Workshops (bis zu 80 Nutzer) - Setze Umgebungsvariablen:
JUPYTER_TOKENauf einen sicheren Token (mindestens 32 Zeichen) undCORS_ORIGINauf deine Domain (z. B.https://doqumentation.org)
Details zur Workshop-Dimensionierung findest du in der Workshop-Einrichtungsdokumentation.
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. Du kannst sie bei Bedarf installieren, indem du dies in einer Codezelle ausführst:
!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-satEinrichtungshilfe
RasQberry-Einrichtung
RasQberry führt den doQumentation-Container aus (siehe Docker-Einrichtung unten). Öffne die Website über die Adresse des Pi, Port 8080, und der Code wird ohne weitere Einrichtung auf dem Pi ausgeführt.
Offline-Workshop-Leitfaden: einen Kurs von einem Raspberry Pi aus durchführen
Lokale Jupyter-Einrichtung
Starte einen Jupyter-Server, der nur diese Website akzeptiert, mit einem Token deiner Wahl, und gib dann seine URL und das Token oben unter «Benutzerdefinierter Server» ein:
jupyter server --ServerApp.token='choose-a-long-token' \
--ServerApp.allow_origin='https://doqumentation.org' \
--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:
podman logs doq | grep "Jupyter token"Um ein festes Token festzulegen:
podman run -d --name doq --restart unless-stopped \
-e JUPYTER_TOKEN=choose-a-token \
-p 8080:80 -p 127.0.0.1:8888:8888 \
ghcr.io/janlahmann/doqumentation:jupyterRemote-Server
Stelle für Remote-Server sicher, dass CORS konfiguriert ist, um Verbindungen von dieser Website zuzulassen. Füge Folgendes zu deiner jupyter_server_config.py hinzu:
c.ServerApp.allow_origin = 'https://doqumentation.org'
c.ServerApp.allow_credentials = True