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"

Теперь мы можем перейти к туториалу Написание квантовой программы, который является отличной отправной точкой для будущего квантового разработчика.

Развлекайся!