Ce référentiel est obsolète.
Pour le référentiel Modern QDK, veuillez visiter Microsoft/qsharp.
Pour obtenir des exemples utilisant le package Azure Quantum Python, veuillez visiter le référentiel Azure Quantum Python.
Vous pouvez également essayer le QDK moderne dans VS Code for Web sur vscode.dev/quantum.
Pour plus d’informations sur Modern QDK et Azure Quantum, visitez https://aka.ms/AQ/Documentation.
Ces exemples démontrent l’utilisation du kit de développement quantique pour une variété de tâches informatiques quantiques différentes.
Chaque exemple est autonome dans un dossier et montre comment utiliser Q# pour développer des applications quantiques.
Un petit nombre d'exemples ont des exigences d'installation supplémentaires au-delà de celles du reste du kit de développement Quantum. Ceux-ci sont notés dans les fichiers README.md pour chaque exemple, ainsi que les instructions d'installation complètes.
Vous pouvez trouver des instructions sur la façon d'installer le kit de développement quantique dans notre documentation en ligne, qui comprend également une introduction aux concepts de programmation quantique.
Pour un guide rapide sur la façon de configurer un environnement de développement à partir de zéro à l’aide de Visual Studio Code ou de GitHub Codespaces, cliquez ici.
Une définition d'image Docker est également fournie pour votre commodité, voir ici pour obtenir des instructions sur la façon de la créer et de l'utiliser.
Si vous débutez avec Quantum ou avec le kit de développement Quantum, nous vous recommandons de commencer par les exemples de mise en route.
Après avoir configuré votre environnement de développement à l'aide de l'une des options ci-dessus, essayez d'accéder à samples/getting-started/teleportation
via le terminal et exécutez dotnet run
. Vous devriez voir quelque chose comme ce qui suit :
Round 1: Sent False, got False.
Teleportation successful!
Round 2: Sent True, got True.
Teleportation successful!
Round 3: Sent False, got False.
Teleportation successful!
Round 4: Sent False, got False.
Teleportation successful!
Round 5: Sent False, got False.
Teleportation successful!
Round 6: Sent False, got False.
Teleportation successful!
Round 7: Sent True, got True.
Teleportation successful!
Round 8: Sent False, got False.
Teleportation successful!
Félicitations, vous pouvez maintenant commencer la programmation quantique !
Au fur et à mesure que vous avancez dans le développement quantique, nous vous proposons plusieurs catégories différentes d’échantillons à explorer :
Nous vous encourageons également à jeter un œil aux tests unitaires utilisés pour vérifier l’exactitude des échantillons du kit de développement Quantum.
Ce référentiel contient plusieurs fichiers de configuration qui faciliteront la prise en main du codage. Ci-dessous, nous présentons quelques instructions pour démarrer avec VSCode ou avec les notebooks Jupyter.
Si vous préférez développer du code localement, nous vous recommandons d'installer un éditeur tel que Visual Studio Code. Assurez-vous d'installer le SDK .NET Core 3.1 ou version ultérieure sur votre ordinateur local. Pour des instructions plus détaillées sur la configuration de VS Code pour le développement avec le QDK, consultez notre documentation ici.
Une fois que vous avez installé VS Code et le SDK .NET Core, téléchargez ce référentiel sur votre ordinateur et ouvrez le dossier dans VS Code. L'éditeur reconnaîtra automatiquement les fichiers du dossier .vscode
et vous demandera d'installer l'extension recommandée. Cela inclut l'extension Microsoft Quantum Development Kit pour Visual Studio Code, qui constitue le moyen le plus rapide de démarrer avec le QDK.
Ouvrez un terminal pour commencer à exécuter vos premiers échantillons (voir ici).
Une autre façon de commencer rapidement à développer dans Q# consiste à utiliser Docker et à lancer un notebook Jupyter sur votre ordinateur local. Vous pouvez utiliser le Dockerfile inclus pour créer une image Docker avec toutes les bibliothèques nécessaires pour utiliser le kit de développement Quantum afin de créer des applications quantiques en C#, Python ou Jupyter.
Une fois que vous avez installé Docker, vous pouvez utiliser les commandes suivantes pour commencer :
Pour créer l'image Docker et la marquer iqsharp
:
docker build -t iqsharp .
Pour exécuter l'image dans le conteneur nommé iqsharp-container
avec une ligne de commande interactive et rediriger le port du conteneur 8888 vers le port local 8888 (nécessaire pour exécuter jupyter) :
docker run -it --name iqsharp-container -p 8888:8888 iqsharp /bin/bash
À partir de la ligne de commande du conteneur correspondante, vous pouvez exécuter la version C# de l'exemple Teleportation en utilisant :
cd ~ /samples/getting-started/teleportation && dotnet run
De même, vous pouvez exécuter la version Python de l'exemple Teleportation en utilisant :
cd ~ /samples/getting-started/teleportation && python host.py
Enfin, pour démarrer Jupyter Notebook dans l'image de l'exemple de téléportation, utilisez :
cd ~ /samples/getting-started/teleportation && jupyter notebook --ip=0.0.0.0 --no-browser
Une fois Jupyter démarré, vous pouvez ouvrir dans votre navigateur le notebook de téléportation (vous aurez besoin d'un token généré par jupyter lors de son démarrage à l'étape précédente) :
http://localhost:8888/notebooks/Notebook.ipynb
Une fois que vous avez terminé, pour supprimer le conteneur nommé iqsharp-container
:
docker rm --force iqsharp-container