Code samples for the book "Quantum Programming In Depth: Solving Problems with Q# and Qiskit" by Mariia Mykhailova.
The recommended setup for running the samples from this book is based on Visual Studio Code.
I used Python 3.12, Qiskit 1.3.1, and qiskit-aer 0.15.1 to develop the Qiskit code for this book. Once you have a Python environment set up, you can install these packages using pip:
pip install qiskit==1.3.1 qiskit-aer==0.15.1
I used Python 3.12 and Q# 1.11.1 to develop the Qiskit code for this book. Once you have a Python environment set up, you can install these packages using pip:
pip install qsharp==1.11.1
Additionally, Azure Quantum Development Kit extension for Visual Studio Code provides language support in the editor.
Unit tests in this book are Python-based and use the pytest testing framework. Once you have a Python environment set up, you can install the latest version of pytest using pip:
pip install pytest
The project folder for most sections includes the complete tests for the code developed in this section, even if they are omitted from the book itself. To run the tests for the project, navigate to the folder that corresponds to the section and run pytest.
Sections 2.1–2.3, 3.1–3.2, and 6.2 are the exception to this rule, since I don’t introduce the ways to test the code written in these sections until later. The code for these sections can be executed either as a Python script or as a Q# script using the Azure Quantum Development Kit extension. Please refer to the text of corresponding sections for details.