Microsoft недавно открыла исходный код отличного инструмента для изучения будущего программирования: квантовых вычислений. Microsoft Quantum Development Kit — отличный набор инструментов, с помощью которого можно взглянуть на некоторые реальные рабочие примеры квантовых программ и попытаться создать что-то самостоятельно.
Тем не менее, в официальном Руководстве по началу работы есть некоторые проблемы, по крайней мере, на Mac, которые заставят вас некоторое время бороться. Вот краткое руководство по устранению всех проблем, с которыми я столкнулся во время установки.
Приступим к установке .NET Core SDK 2.x.
$ brew cask install dotnet-sdk
Пока все хорошо, верно? Следующий шаг — установка Quantum DevKit. И здесь дорога становится ухабистой.
$ dotnet tool install -g Microsoft.Quantum.IQSharp
zsh: command not found: dotnet
Похоже, спустя 3(!) года установщик dotnet по-прежнему не делает символическую ссылку на бинарник в локальную корзину. Легко исправить.
$ ln -s /usr/local/share/dotnet/dotnet /usr/local/bin
Теперь у нас может быть доступна команда dotnet (не забудьте перезагрузить оболочку), поэтому приступим к установке DevKit.
$ dotnet --version 2.2.106 $ dotnet tool install -g Microsoft.Quantum.IQSharp
... Tool 'microsoft.quantum.iqsharp' (version '0.6.1905.301') was successfully installed.
Двигаясь вперед, давайте проверим версию и создадим простой шаблон.
$ dotnet iqsharp --version
No executable found matching command "dotnet-iqsharp"
Но не так быстро, потому что у нас также нет связанных двоичных файлов инструментов. Просто добавьте следующую строку в конфигурацию оболочки (zshrs, bashrc, bash_config и т. д.), и все готово.
export PATH="$PATH:$HOME/.dotnet/tools"
Пришло время создать шаблон, но вот еще один сюрприз, у нас не установлены шаблоны Q#. Но это последний, обещаю.
$ dotnet new console -lang Q# --output Bell
... Error: Invalid parameter(s): -lang Q# 'Q#' is not a valid value for -lang (language). Run dotnet new console --help for usage information. See https://aka.ms/dotnet-install-templates to learn how to install additional template packs.
Установите недостающие шаблоны, и мы, наконец, сможем приступить к кодированию.
dotnet new -i "Microsoft.Quantum.ProjectTemplates"
Теперь мы можем перейти к туториалу Написание квантовой программы, который является отличной отправной точкой для будущего квантового разработчика.