German
Sprachen
English
Japanese
German
Korean
Portuguese, Brazilian
French
Shortcuts

Qiskit installieren

Anforderungen

Qiskit unterstützt Python 3.6 oder neuer. Da sowohl Python als auch Qiskit aktiv weiterentwickelt werden, kann es bei der Veröffentlichung neuer Releases zu Kompatibilitätsproblemen kommen.

Bei Problemen mit der Installation oder der Verwendung von Qiskit nach einem Python-Update, kann in den Qiskit Paket-Metadaten unter Programming Language eingesehen werden, welche genauen Python-Versionen unterstützt sind.

Die Installation von Anaconda, einer plattformübergreifenden Python-Distribution für wissenschaftliches Rechnen, wird empfohlen. Zur Interaktion mit Qiskit wird Jupyter empfohlen, welches in Anaconda vorinstalliert ist.

Qiskit ist getestet und unterstützt folgende 64-Bit-Systemen:

  • Ubuntu 16.04 oder neuer

  • macOS 10.12.6 oder neuer

  • Windows 7 oder neuer

Installation

Um Qiskit sauber von anderen Anwendungen zu separieren und die Nutzung zu vereinfachen, wird die Verwendung von Python Virtual Environments empfohlen.

Der einfachste Weg, Environments zu verwenden, ist der in Anaconda verfügbare conda Befehl. Ein Conda Environment erlaubt es, eine spezifische Python-Version und eine Liste an Paketen festzulegen. In dem gewünschten Arbeitsverzeichnis kann dann ein Terminal-Fenster geöffnet werden.

Es ist bevorzugt, dass der Anaconda-Prompt, welcher mit Anaconda installiert wird, verwendet wird. Dazu muss eine virtuelle Umgebung innerhalb von Anaconda geschaffen und die Umgebung aktiviert werden. Diese Befehle können unabhängig von der Windows- oder Linux-Maschine im Anaconda-Prompt ausgeführt werden.

Eine minimale, ausschließlich Python enthaltende Umgebung wird erstellt.

conda create -n name_of_my_env python=3

Aktivieren einer neuen Umgebung.

conda activate name_of_my_env

Bemerkung

Werden Conda-Versionen vor 4.6 verwendet, wird für Linux oder macOS: source activate name_of_my_env und für Windows: activate name_of_my_envQuelltext benötigt

Als nächstes wird das Qiskit Paket Installiert, welches Terra, Aer, Ignis und Aqua enthält.

pip install qiskit

Bemerkung

Beginnend mit Qiskit 0.13.0 ist pip 19 oder neuer erforderlich, um qiskit-aer unter Linux von einer vorkompilierten Binärdatei zu installieren. Ist pip 19 nicht installiert, kann pip mit pip install -U pip aktualisiert werden. Ohne pip 19 oder neuer wird versucht, qiskit-aer von sdist (source distribution) zu installieren, indem aer lokal im Hintergrund kompiliert wird.

Wenn die Pakete korrekt installiert wurden, kann ` ` conda list ` ` ausgeführt werden, um die aktiven Pakete in der virtuellen Umgebung zu sehen.

Wenn die Visualisierungsfunktionalität oder Jupyter Notebooks verwendet werden soll, wird empfohlen, Qiskit mit den zusätzlichen Anforderungen für die Visualisierung zu installieren

pip install qiskit[visualization]

Es wird hier darauf hingewiesen, dass wenn man ein „zsh-Benutzer“ ist (was der Standard-Shell auf neueren Versionen von macOS entspricht), dann muss man ` ` qiskit[visualization]` ` in Anführungszeichen setzen:

pip install 'qiskit[visualization]'

Bemerkung

Nachdem alle Qiskit Pakete installiert und verfügbar sind, können diese in die Python-Umgebung importiert werden, um mit der Nutzung zu beginnen.

import qiskit

Bemerkung

Um zur Qiskit-Community beizutragen und mitzuentwickeln, benötigt man den aktuellsten Entwicklungs-Stand. Siehe Qiskit aus dem Quellcode installieren.

Zugriff auf die IBM Quanten-Systeme

IBM Quantum bietet durch das IBM Quantum Lab diverse echte Quantumcomputer sowie hochperformante klassische Simulatoren an. Mit folgenden Schritten lässt sich eine Qiskit-Umgebung einrichten um Jobs an die IBM Quantum Systeme zu senden.

Um einen Account zu konfigurieren, erstellt man eine lokale Konfigurationsdatei, welche den API Schlüssel beinhaltet

1. Erstellen eines kostenlosen IBM Quantum Kontos.

2. Kopieren des Zugriffstokens aus der IBM Quantum Übersichtsseite.

Image of where to find the user token.

3. Ausführen der folgenden Befehle um den API-Schlüssel lokal in der Konfigurationsdatei qiskitrc zu speichern und später nutzen können. MY_API_TOKEN wird dabei mit dem dem zuvor im Texteditor abgelegten API-Schlüssel ersetzt.

from qiskit import IBMQ
IBMQ.save_account('MY_API_TOKEN')

Weitere Informationen, wie bspw. mehrere Zugänge zu IBM Quantum verwaltet werden, finden sich unter The IBM Quantum Account.

Testen, welche Version installiert ist

Nachdem das Qiskit Paket eine Zusammenstellung verschiedener Elemente ist, kann die Versionsnummer, die qiskit.__version__ ausgibt, etwas irreführend sein, da dieser Befehl nur die Versionsnummer für qiskit-terra ausgibt. Das liegt daran, dass der Namespace qiskit in Python nicht vom Paket Qiskit kommt, sondern Teil des Pakets qiskit-terra ist.

import qiskit
qiskit.__version__
'0.16.4'

Um die Versionsnummern aller Qiskit Elemente zu sehen, kann qiskit.__qiskit_version__ verwendet werden. Dies gibt ein assoziatives Array zurück, welches die Versionen aller installierten Qiskit Pakete enthält.

qiskit.__qiskit_version__
{'qiskit-terra': '0.16.4',
 'qiskit-aer': '0.7.6',
 'qiskit-ignis': '0.5.2',
 'qiskit-ibmq-provider': '0.12.2',
 'qiskit-aqua': '0.8.2',
 'qiskit': '0.24.1'}

Tipp

Bei einem Bugreport oder um die verwendete Qiskit-Versionen mitzuteilen, sollte das __qiskit_version__ Attribut verwendet werden.