Этот репозиторий устарел.
Репозиторий Modern QDK можно найти на странице Microsoft/qsharp.
Примеры, использующие пакет Azure Quantum Python, можно найти в репозитории Azure Quantum Python.
Вы также можете опробовать Modern QDK в VS Code for Web по адресу vscode.dev/quantum.
Дополнительные сведения о Modern QDK и Azure Quantum см. на странице https://aka.ms/AQ/Documentation.
Эти образцы демонстрируют использование Quantum Development Kit для различных задач квантовых вычислений.
Каждый образец находится в отдельной папке и демонстрирует, как использовать Q# для разработки квантовых приложений.
Небольшое количество образцов предъявляет дополнительные требования к установке, помимо требований к остальной части Quantum Development Kit. Они указаны в файлах README.md для каждого образца вместе с полными инструкциями по установке.
Инструкции по установке Quantum Development Kit можно найти в нашей онлайн-документации, которая также включает введение в концепции квантового программирования.
Краткое руководство по настройке среды разработки с нуля с использованием Visual Studio Code или GitHub Codespaces можно найти здесь.
Для вашего удобства также предоставлено определение образа Docker. Инструкции по его созданию и использованию см. здесь.
Если вы новичок в Quantum или в Quantum Development Kit, мы рекомендуем начать с примеров для начала работы.
После настройки среды разработки с использованием одного из приведенных выше вариантов попробуйте перейти к разделу samples/getting-started/teleportation
через терминал и запустить dotnet run
. Вы должны увидеть что-то вроде следующего:
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!
Поздравляем, теперь вы можете начать квантовое программирование!
По мере того, как вы продвигаетесь вперед в квантовой разработке, мы предоставляем вам несколько различных категорий образцов для изучения:
Мы также рекомендуем взглянуть на модульные тесты, используемые для проверки правильности образцов Quantum Development Kit.
Этот репозиторий содержит несколько файлов конфигурации, которые упростят начало работы с кодированием. Ниже мы приводим некоторые инструкции по началу работы с VSCode или блокнотами Jupyter.
Если вы предпочитаете разрабатывать код локально, мы рекомендуем установить такой редактор, как Visual Studio Code. Обязательно установите .NET Core SDK 3.1 или более поздней версии на свой локальный компьютер. Более подробные инструкции о том, как настроить VS Code для разработки с помощью QDK, можно найти в нашей документации здесь.
После установки VS Code и .NET Core SDK загрузите этот репозиторий на свой компьютер и откройте папку в VS Code. Редактор автоматически распознает файлы в папке .vscode
и предложит вам установить рекомендуемое расширение. Сюда входит расширение Microsoft Quantum Development Kit для Visual Studio Code, которое является самым быстрым способом начать работу с QDK.
Откройте терминал, чтобы запустить первые образцы (см. здесь).
Другой способ быстро начать разработку на Q# — использовать Docker и запустить блокнот Jupyter на локальном компьютере. Вы можете использовать включенный Dockerfile для создания образа Docker со всеми необходимыми библиотеками, чтобы использовать Quantum Development Kit для создания квантовых приложений на C#, Python или Jupyter.
После установки Docker вы можете использовать следующие команды для начала работы:
Чтобы создать образ докера и пометить его iqsharp
:
docker build -t iqsharp .
Чтобы запустить образ в контейнере с именем iqsharp-container
с помощью интерактивной командной строки и перенаправить порт контейнера 8888 на локальный порт 8888 (необходим для запуска jupyter):
docker run -it --name iqsharp-container -p 8888:8888 iqsharp /bin/bash
Из соответствующей командной строки контейнера вы можете запустить версию C# примера телепортации, используя:
cd ~ /samples/getting-started/teleportation && dotnet run
Аналогичным образом вы можете запустить версию Python примера телепортации, используя:
cd ~ /samples/getting-started/teleportation && python host.py
Наконец, чтобы запустить Jupyter Notebook в образе примера телепортации, используйте:
cd ~ /samples/getting-started/teleportation && jupyter notebook --ip=0.0.0.0 --no-browser
После запуска Jupyter вы можете открыть в своем браузере блокнот телепортации (вам понадобится токен, сгенерированный Jupyter при его запуске на предыдущем шаге):
http://localhost:8888/notebooks/Notebook.ipynb
Когда вы закончите, чтобы удалить контейнер с именем iqsharp-container
:
docker rm --force iqsharp-container