# Installing Qiskit

## What is Qiskit

Qiskit is a python library prepared for people who would like to work on quantum systems. It's a great way to integrate quantum solutions into your own work. You can use other python libraries along side it to enhance the work you do with it. Some recommended libraries would be:

* [*MatPlotLib* ](https://matplotlib.org/)- Great for visualizing results and making graphs
* [*Numpy* ](https://numpy.org/)- A math library that includes all kinds of useful functions for preforming complex equations and operations
* [*Pandas* ](https://pandas.pydata.org/)-  A data structure library designed to make importing and handling data (especially large sets) easier

All of these, along with a bunch of other useful libraries for doing science, are included in the [*Anaconda*](/learning-quantum/getting-started/resources.md#anaconda) package, which IBM recommends you install along with qiskit.

## What You Need

### Python

Since this is a python library, you'll need python installed on your computer. If you already have it set-up you're good to go - just be sure that you're using python **3.5 or later**. If not, you can find[ *information about installing python*](/learning-quantum/getting-started/resources.md#python) in the [*resources*](/learning-quantum/getting-started/resources.md) section.

We mentioned at the beginning of this guide, I'll assume you know a little python already. Python is super easy to learn and is very intuitive, especially if you already know another object oriented language like Java. You can find more [*information about learning python*](/learning-quantum/getting-started/resources.md#python) in the [*resources*](/learning-quantum/getting-started/resources.md) section.

### Anaconda

IBM recommends that you have the Anaconda suite installed - Anaconda includes a whole bunch of useful tools and it's a great option if you plan to use python for more scientific type stuff. Be careful - Anaconda will install it's own version of python along with the rest of the tools. This won't be a problem and long as you carefully follow the installation instructions. You can find some more [*information about Anaconda*](/learning-quantum/getting-started/resources.md#anaconda) in the[ *resources*](/learning-quantum/getting-started/resources.md) section.

### Environment

I'll be using[ jupyter notebooks](https://jupyter.org/) for this tutorials. This is so that I can quickly and easily display output and show the result of the code I've written for you. You may also choose to do the same - it's a good way to learn. Jupyter will be installed with Anaconda, and you can find more [*information about jupyter notebooks*](/learning-quantum/getting-started/resources.md#jupyter) in the [*resources*](/learning-quantum/getting-started/resources.md) section.

You may also want to use an IDE, like [Visual Studio Code](https://code.visualstudio.com/), or something similar. That's up to you - technically all this work can be done in a simple text editor, but an IDE makes for a nice experience. If you prefer simple text editors, I highly recommend [Notepad++](https://notepad-plus-plus.org/downloads/) - it's an excellent option.

## Install Qiskit

Once you're all set, you can find and follow the installation guide on the Qiskit website. They have several; great resources to help you out:

* IBM's own [qiskit documentation](https://qiskit.org/documentation/index.html) goes into detail about [what you need and how to get set up](https://qiskit.org/documentation/install.html)
* IBM has also got an [excellent video series on qiskit](https://www.youtube.com/watch?v=a1NZC5rqQD8\&list=PLOFEBzvs-Vvp2xg9-POLJhQwtVktlYGbY) which includes a [video installation guide](https://www.youtube.com/watch?v=M4EkW4VwhcI\&t=1s)

Both these resources are very comprehensive and should provide all the information you need to get ready to use qiskit on your local machine.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lewisla.gitbook.io/learning-quantum/qiskit/installing-qiskit.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
