Qiskit supports Python 3.5 or later.
We recommend installing Anaconda, a cross-platform Python distribution for scientific computing. Jupyter Notebook, included in Anaconda, is recommended for interacting with the Qiskit tutorials.
Qiskit is tested and supported on the following 64-bit systems:
- Ubuntu 16.04 or later
- macOS 10.12.6 or later
- Windows 7 or later
Using Qiskit on Windows requires VC++ runtime components. We recommend one of the following:
- Microsoft Visual C++ Redistributable for Visual Studio 2017
- Microsoft Visual C++ Redistributable for Visual Studio 2015
Note
If you want to contribute to the Qiskit community by developing and contributing code with the most recently updated Qiskit code, see :ref:`Build Qiskit packages from source <install_install_from_source_label>`.
We recommend using Python virtual environments to cleanly separate Qiskit from other applications and improve your experience.
The simplest way to use environments is by using the conda
command,
included with Anaconda. A Conda environment allows you to specify a specific
version of Python and set of libraries. Open a terminal window in the directory
where you want to work.
Create a minimal environment with only Python installed in it.
conda create -n name_of_my_env python=3
source activate name_of_my_env
Or, if you're using Windows
- Install Anaconda
- Search for Anaconda Prompt
- Open Anaconda Prompt
Use the following commands
conda create -n name_of_my_env python=3
activate name_of_my_env
Next, install the Qiskit package, which includes Terra, Aer, Ignis, and Aqua.
pip install qiskit
If the packages installed correctly, you can run conda list
to see the active
packages in your virtual environment.
Note
During installation, you might see the warning message
Failed to build qiskit
. This is a non-fatal error that does not affect
installation.
Note
When upgrading from Qiskit < 0.7 to the latest version, uninstall the old
version of Qiskit with pip uninstall qiskit
and then install the latest version.
There are optional dependencies that are required to use all the visualization functions available in Qiskit. You can install these optional dependencies by with the following command
pip install qiskit-terra[visualization]
After you've installed and verified the Qiskit packages you want to use, import them into your environment with Python to begin working.
import qiskit
IBM Q offers several real quantum computers and high-performance classical computing simulators through its quantum cloud services with Qiskit. Follow these steps to set up your Qiskit environment to send jobs to IBM Q systems.
Note
With the release of Qiskit 0.11, if you had previously saved your IBM Q credentials locally, you might need to update your IBM Q Experience credentials so that you can use the new IBM Q Experience V2. See Updating your IBM Q Experience Credentials.
To configure your account, you create a local configuration file which includes an API key
1. Create a free IBM Q Experience account.
2. Navigate to My Account to view your account settings.
3. Click on Copy token to copy the token to your clipboard. Temporarily paste this API token into your favorite text editor so you can use it later to create an account configuration file.
4. Run the following commands to store your API token locally for later use in a
configuration file called qiskitrc
. Replace MY_API_TOKEN
with the API token value that you
stored in your text editor.
from qiskit import IBMQ
IBMQ.save_account('MY_API_TOKEN')
Refer to :ref:`Advanced Use of IBM Q Devices <advanced_use_of_ibm_q_devices_label>` for more details, such as how to manage multiple IBM Q account credentials.
Since the Qiskit package includes a constellation of different elements,
simply printing the version by running qiskit.__version__
can be misleading as it
returns only the version for the qiskit-terra
package. This is because
the qiskit
namespace in Python doesn't come from the Qiskit package, but
instead is part of the qiskit-terra
package.
import qiskit
qiskit.__version__
0.8.2
To see the versions of all the Qiskit elements in your environment you can use
the __qiskit_version__
attribute.
For example, running the following command will return a dictionary
that includes the versions for each of the installed Qiskit packages.
import qiskit
qiskit.__qiskit_version__
{'qiskit': '0.11.0',
'qiskit-terra': '0.8.2',
'qiskit-ignis': '0.1.1',
'qiskit-aer': '0.2.3',
'qiskit-ibmq-provider': '0.3.0',
'qiskit-aqua': '0.5.2'}
Tip
If you're filing an issue or need to share your installed Qiskit versions for
something, use the __qiskit_version__
attribute.