⚙️ Nastavení doQumentation
Nakonfiguruj server Jupyter používaný ke spouštění kódu Python v tutoriálech.
Backend pro spouštění
Je dostupných více backendů pro spouštění. Zvol který z nich se má použít ke spouštění kódu:
Režim spouštění
Zvol, co se stane, když klikneš Spustit na stránkách s tutoriály. To se vztahuje pouze na vložené spouštění kódu na tomto webu — otevření notebooku v JupyterLab používá standardní Qiskit runtime.
Účet IBM Quantum
Instrukce k nastavení a bezpečnostní poznámky
save_account() popsanou níže.Zadej své přihlašovací údaje IBM Quantum jednou zde. Budou automaticky injektovány přes save_account() při spuštění kernelu, takže je nemusíš zadávat v každém notebooku. To se vztahuje pouze na vložené spouštění kódu na tomto webu — otevření notebooku v JupyterLab vyžaduje ruční volání save_account().
- Zaregistrovat se na quantum.cloud.ibm.com/registration — kreditní karta není vyžadována prvních 30 dní
- Přihlásit se na Instance
- Instance — Vytvoř bezplatnou instanci Open Plan na domovská stránka, pokud ještě žádnou nemáš
- API Token — Klikni na ikonu profilu (vpravo nahoře), poté „API token”. Zkopíruj klíč.
Pro podrobné kroky viz průvodce IBM Nastavit ověřování (krok 2).
Alternativa: Spustit save_account() ručně v buňce notebooku
Pokud nechceš ukládat přihlašovací údaje v tomto prohlížeči, vlož toto do libovolné buňky kódu a spusť ji. Přihlašovací údaje jsou uloženy v dočasném úložišti kernelu Binderu a ztratí se po skončení relace.
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
token="YOUR_API_TOKEN",
instance="YOUR_CRN",
overwrite=True
)Předvolby zobrazení
Velikost písma kódu
from qiskit import QuantumCircuitPředpočítané výstupy
Každá stránka notebooku zobrazuje předpočítané výstupy (obrázky, tabulky, text) z původních běhů IBM. Když klikneš na Run pro živé spouštění kódu, jsou původní výstupy i nové živé výsledky zobrazeny vedle sebe. Aktivuj toto přepínání pro skrytí původních výstupů během živého spouštění, přičemž budou viditelné pouze tvoje výsledky.
Varování Pythonu
Ve výchozím nastavení jsou varování Pythonu (oznámení o zastarání, rady pro běh) potlačena pro čistší výstup notebooku. Deaktivuj toto pro zobrazení všech varování — užitečné pro ladění nebo učení o změnách API.
Správa tvých dat
Všechna data jsou uložena lokálně v tvém prohlížeči (localStorage). Nic není odesíláno na naše servery. Smazání dat prohlížeče nebo použití jiného prohlížeče/zařízení začne od nuly.
Pokrok v učení
Tvůj pokrok ve čtení a spouštění je sledován lokálně v prohlížeči. Navštívené stránky zobrazují ✓ v postranním panelu; spuštěné notebooky zobrazují ▶.
Zatím žádný sledovaný pokrok. Navštiv tutoriály a průvodce pro zahájení sledování.
Záložky
Zatím žádné záložky. Použij tlačítko záložky na libovolné stránce pro její uložení.
Zobrazení a UI
Relace a přihlašovací údaje
Resetovat vše
Odstraní všechna uložená data včetně pokroku, záložek, předvoleb zobrazení a přihlašovacích údajů.
Pokročilá nastavení
IBM Cloud Code Engine
Code Engine poskytuje rychlý, bezserverový kernel Jupyter napájený tvým vlastním účtem IBM Cloud. Spuštění trvá sekundy místo minut. Bezplatná úroveň pokryje ~14 hodin/měsíc.
Pokyny k nastavení
- Vytvoř účet IBM Cloud na cloud.ibm.com (dostupná bezplatná úroveň)
- Vytvoř projekt Code Engine ve svém preferovaném regionu
- Nasaď novou aplikaci s obrazem
ghcr.io/janlahmann/doqumentation-codeengine:latest, port 8080
Dimenzování: 1 vCPU / 2 GB pro jednotlivce, 8 vCPU / 16 GB pro workshopy (až 80 uživatelů) - Nastav proměnnou prostředí JUPYTER_TOKEN na bezpečný token (min. 32 znaků) a CORS_ORIGIN na svou doménu
Podrobnosti o dimenzování pro workshopy najdeš v dokumentaci k nastavení workshopu.
Balíčky Binderu
Při spouštění na GitHub Pages se kód spouští přes MyBinder. Prostředí Binderu obsahuje předinstalované základní balíčky Qiskitu:
qiskit[visualization], qiskit-aer,
qiskit-ibm-runtime, pylatexenc,
qiskit-ibm-catalog, qiskit-addon-utils, pyscfNěkteré notebooky vyžadují další balíčky. Můžeš je nainstalovat na vyžádání spuštěním tohoto v buňce kódu:
!pip install -q <package>Nebo nainstaluj všechny volitelné balíčky najednou:
!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-satNápověda k nastavení
Nastavení RasQberry
Pokud spouštíš na RasQberry Pi, server Jupyter by měl být automaticky detekován. Pokud ne, ujisti se, že běží služba jupyter-tutorials:
sudo systemctl status jupyter-tutorialsMístní nastavení Jupyter
Spusť server Jupyter s povoleným CORS:
jupyter server --ServerApp.token='rasqberry' \
--ServerApp.allow_origin='*' \
--ServerApp.disable_check_xsrf=TrueNastavení Docker
Kontejner Docker generuje náhodný token Jupyter při spuštění. Spouštění kódu přes webovou stránku (port 8080) funguje automaticky — token není potřeba. Token je vyžadován pouze pro přímý přístup k JupyterLab na portu 8888.
Pro získání tokenu z protokolů kontejneru:
docker compose --profile jupyter logs | grep "Jupyter token"Pro nastavení pevného tokenu:
JUPYTER_TOKEN=mytoken docker compose --profile jupyter upVzdálený server
Pro vzdálené servery se ujisti, že je CORS nakonfigurován tak, aby umožňoval připojení z tohoto webu. Přidej následující do souboru jupyter_server_config.py:
c.ServerApp.allow_origin = '*'
c.ServerApp.allow_credentials = True