# Installing and Validating the Q# Development Environment

## Prerequisites

• Microsoft's quantum simulator, installed with the Quantum Development Kit, utilizes Advance Vector Extensions (AVX), and requires an AVX-enabled CPU. Intel processors shipped in Q1 2011 (Sandy Bridge) or later support AVX. We are evaluating support for earlier CPUs and may announce details at a later time.
• The simulator included with the Quantum Development Kit requires a 64-bit installation of Microsoft Windows to run.
• Visual Studio 2017

3. Navigate to your browser's download folder and double click on the executable file whose name begins with vs_community. The file name will contain a sequence of numbers that varies.
4. Important!  When you are presented with the option to select the tools for specific workloads, check the boxes for Universal Windows Platform development and .NET desktop development

## Creating the Q# Development Environment

1. Install the Microsoft Quantum Development Kit

1. Browse to the Microsoft Quantum page and click the Download now button in the upper left.
2. On the Visual Studio Marketplace Quantum Development Kit page, click Download.
4. Your security software may present a confirmation pane. Click Allow, or the comparable term used by your browser.
5. The Quantum Development Kit extension will be installed in Visual Studio 2017.

In this section you will clone the quantum samples & libraries, and run a sample application to verify that your Q# environment is correctly installed and configured.

1. Clone the Microsoft Quantum Developer Kit Samples and Libraries GitHub repository.

1. Open Visual Studio.
2. Open the Connect view in Team Explorer (Team > Manage Connections)
3. Select Clone under Local Git Repositories and enter https://github.com/Microsoft/Quantum.git
4. Click Clone to clone the repo.
5. The repository will be cloned on your local computer and Visual Studio will switch to the Solution Explorer on the right populated with the libraries and samples.
2. Open the QsharpLibraries.sln solution.

• If prompted by the Install Missing Features pane, click Install to allow the installation of the necessary features. This is most often F# and tools used by some of the samples.
3. Validate your Q# environment by running the teleport sample program:

1. Right click on the TeleportationSample project in Samples > 0.Introduction folder of QsharpLibraries solution, and left click on "Set as Startup Project".
2. Run the solution (F5.) If teleport runs and the output is similar to the following (has 8 rounds of successful teleportation with varying values True/False sent each round), your Q# environment is ready to support Q# development.
        Round 0:        Sent True,      got True.
Teleportation successful!!
Round 1:        Sent False,     got False.
Teleportation successful!!
...
Round 6:        Sent True,      got True.
Teleportation successful!!
Round 7:        Sent False,     got False.
Teleportation successful!!


Tip

If you receive a number of errors that reference NuGet packages, use the procedures in NuGet package restore to restore the packages.