Skip to content

Overview

Bill Ticehurst edited this page Aug 11, 2023 · 5 revisions

Overview

The Q# repo publishes several artifacts to assist with quantum development. These are listed below:

  • A VS Code extension for working with Q# code - either as standalone files or in Jupyter Notebook cells.
  • A Python package for interacting with Q# code and compiling to a format for submission to Azure Quantum.

The VS Code extension and Python package also include a quantum simulator for evaluating Q# code as if running on an 'ideal' (i.e. noise free) quantum computer to aid in development.

When editing Q# files (with a .qs file extension) in VS Code, the extension provides features such as error messages, code completions, hover info, go to definition, and more. It also includes debugging functionality such as breakpoints, stepping, and inspecting values.

The Python package provides for running Q# code in a simulator, as well as compiling to a format suitable for submission to the Azure Quantum service.

The Jupyter Notebook integration provides for a Q# cell type for entering Q# code, including syntax highlighting.

When working either in Python directly, or via Jupyter Notebooks, this allows for interactive experimentation of the Q# code being developed.

See the Installation page for details on installing the VS Code extension or Python packages.