⚙️ Paramètres doQumentation
Configurez le serveur Jupyter utilisé pour exécuter le code Python dans les tutoriels.
Backend du serveur
Choisit le backend à utiliser pour l'exécution de code :
Mode d'exécution
Choisis ce qui se passe quand tu cliques sur Exécuter sur les pages de tutoriels. Cela s'applique uniquement à l'exécution de code intégrée sur ce site — ouvrir un notebook dans JupyterLab utilise le runtime Qiskit standard.
Compte IBM Quantum
Instructions de configuration et notes de sécurité
save_account() décrite ci-dessous.Entrez vos identifiants IBM Quantum une fois ici. Ils seront injectés automatiquement via save_account() au démarrage du noyau, vous n'avez donc pas besoin de les saisir dans chaque notebook. Cela s'applique uniquement à l'exécution de code intégrée sur ce site — l'ouverture d'un notebook dans JupyterLab nécessite d'appeler save_account() manuellement.
- S'inscrire sur quantum.cloud.ibm.com/registration — aucune carte de crédit requise pour les 30 premiers jours
- Se connecter sur Instances
- Instance — Créez une instance Open Plan gratuite sur page d'accueil si vous n'en avez pas encore
- Token API — Cliquez sur votre icône de profil (en haut à droite), puis "API token". Copiez la clé.
Pour des étapes détaillées, consultez le guide Configurer l'authentification d'IBM (étape 2).
Alternative : Exécuter save_account() manuellement dans une cellule de notebook
Si vous préférez ne pas stocker les identifiants dans ce navigateur, collez ceci dans une cellule de code et exécutez-la. Les identifiants sont enregistrés dans le stockage temporaire du noyau Binder et perdus à la fin de la session.
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
token="YOUR_API_TOKEN",
instance="YOUR_CRN",
overwrite=True
)Préférences d'affichage
Taille de police du code
from qiskit import QuantumCircuitSorties pré-calculées
Chaque page de notebook affiche des sorties pré-calculées (images, tableaux, texte) des exécutions originales d'IBM. Lorsque vous cliquez sur Run pour exécuter du code en direct, les sorties originales et vos nouveaux résultats en direct sont affichés côte à côte. Activez cette option pour masquer les sorties originales pendant l'exécution en direct, en ne gardant que vos résultats visibles.
Avertissements Python
Par défaut, les avertissements Python (avis de dépréciation, indices d'exécution) sont supprimés pour une sortie de notebook plus propre. Désactivez ceci pour voir tous les avertissements — utile pour le débogage ou l'apprentissage des modifications d'API.
Gérer tes données
Toutes les données sont stockées localement dans ton navigateur (localStorage). Rien n'est envoyé à nos serveurs. Effacer les données du navigateur ou utiliser un autre navigateur/appareil repart de zéro.
Progression d'apprentissage
Votre progression de lecture et d'exécution est suivie localement dans votre navigateur. Les pages visitées affichent un ✓ dans la barre latérale ; les notebooks exécutés affichent un ▶.
Aucune progression suivie pour le moment. Visitez des tutoriels et guides pour commencer le suivi.
Favoris
Aucun favori pour l'instant. Utilise le bouton de favori sur n'importe quelle page pour la sauvegarder ici.
Affichage et interface
Sessions et identifiants
Tout réinitialiser
Supprimer toutes les données enregistrées y compris la progression, les favoris, les préférences d'affichage et les identifiants.
Paramètres avancés
IBM Cloud Code Engine
IBM Cloud Code Engine fournit un noyau Jupyter rapide et sans serveur basé sur ton propre compte IBM Cloud. Le démarrage prend des secondes au lieu de minutes. Le niveau gratuit couvre environ 14 heures/mois.
Instructions de configuration
- Crée un compte IBM Cloud sur cloud.ibm.com (niveau gratuit disponible)
- Va dans IBM Cloud Code Engine console et crée un nouveau projet dans ta région préférée
- Crée une nouvelle application avec l'image
ghcr.io/janlahmann/doqumentation-codeengine:latest, port d'écoute 8080
Dimensionnement : 1 vCPU / 2 Go pour utilisateur unique, 8 vCPU / 16 Go pour ateliers (jusqu'à 80 utilisateurs) - Définis les variables d'environnement :
JUPYTER_TOKENsur un token sécurisé (min. 32 caractères) etCORS_ORIGINsur ton domaine (ex.https://doqumentation.org)
Pour les détails de dimensionnement des ateliers, consulte la documentation de configuration de l'atelier.
Packages Binder
Lors de l'exécution sur GitHub Pages, le code s'exécute via MyBinder. L'environnement Binder inclut les packages Qiskit de base pré-installés :
qiskit[visualization], qiskit-aer,
qiskit-ibm-runtime, pylatexenc,
qiskit-ibm-catalog, qiskit-addon-utils, pyscfCertains notebooks nécessitent des packages supplémentaires. Vous pouvez les installer à la demande en exécutant ceci dans une cellule de code :
!pip install -q <package>Ou installer tous les packages optionnels en une fois :
!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-satAide à la configuration
Configuration RasQberry
Si vous exécutez sur un RasQberry Pi, le serveur Jupyter devrait être détecté automatiquement. Sinon, assurez-vous que le service jupyter-tutorials est en cours d'exécution :
sudo systemctl status jupyter-tutorialsConfiguration Jupyter locale
Démarrez un serveur Jupyter avec CORS activé :
jupyter server --ServerApp.token='rasqberry' \
--ServerApp.allow_origin='*' \
--ServerApp.disable_check_xsrf=TrueConfiguration Docker
Le conteneur Docker génère un token Jupyter aléatoire au démarrage. L'exécution de code via le site web (port 8080) fonctionne automatiquement — aucun token nécessaire. Le token n'est requis que pour l'accès direct à JupyterLab sur le port 8888.
Pour récupérer le token depuis les logs du conteneur :
docker compose --profile jupyter logs | grep "Jupyter token"Pour définir un token fixe :
JUPYTER_TOKEN=mytoken docker compose --profile jupyter upServeur distant
Pour les serveurs distants, assurez-vous que CORS est configuré pour autoriser les connexions depuis ce site. Ajoutez ce qui suit à votre jupyter_server_config.py :
c.ServerApp.allow_origin = '*'
c.ServerApp.allow_credentials = True