Instalacja Qiskit
Niezależnie od tego, czy będziesz pracować lokalnie, czy w środowisku chmurowym, pierwszym krokiem dla wszystkich użytkowników jest instalacja Qiskit.
(Jeśli instalujesz Qiskit po raz pierwszy, przejdź od razu do sekcji Instalacja i konfiguracja. Ta informacja dotyczy wyłącznie użytkowników, którzy wcześniej instalowali Qiskit.)
Dla użytkowników aktualizujących z wersji 0.x do 1.0 lub nowszej: ze względu na to, że Qiskit v1.0 korzysta z nowej struktury pakietów, nie możesz użyć polecenia pip install -U qiskit, aby zaktualizować dowolną wersję Qiskit 0.x do 1.0.
Szczegółowe informacje i instrukcje znajdziesz w przewodniku migracji do Qiskit 1.0.
Przyszłe aktualizacje począwszy od Qiskit 1.0 będą umożliwiać aktualizacje w miejscu.
Instalacja Qiskit SDK i klienta Qiskit Runtime
-
Zainstaluj Pythona. Sprawdź sekcję „Programming Language" na stronie projektu Qiskit w PyPI, aby dowiedzieć się, które wersje Pythona są obsługiwane przez najnowsze wydanie. Instrukcje pobierania znajdziesz w Przewodniku dla początkujących Python.
Zaleca się używanie wirtualnych środowisk Pythona w celu odizolowania Qiskit od innych aplikacji.
uwagaJeśli dopiero zaczynasz pracę z wirtualnymi środowiskami, kliknij tutaj, aby dowiedzieć się więcej.
Wirtualne środowisko Pythona to izolowana przestrzeń do pracy z Pythonem w określonym celu — możesz instalować dowolne pakiety, konfigurować biblioteki, zależności itp., nie wpływając na „bazowe" środowisko Pythona na swoim komputerze.
Jedną z ważnych zalet wirtualnego środowiska jest to, że jeśli twoje środowisko Pythona ulegnie uszkodzeniu, możesz łatwo usunąć wirtualne środowisko i zacząć od nowa!
Wybierz preferowaną lokalizację, w której będą przechowywane informacje o twoich wirtualnych środowiskach. Zazwyczaj są one przechowywane w katalogu o nazwie
.venvwewnątrz każdego katalogu projektu, w którym pracujesz.Najpierw przejdź do katalogu projektu i utwórz minimalne środowisko z zainstalowanym tylko Pythonem.
- macOS
- Linux
- Windows
python3 -m venv .venvpython3 -m venv .venvpython -m venv .venvNastępnie aktywuj nowe środowisko.
- macOS
- Linux
- Windows
source .venv/bin/activatesource .venv/bin/activateJeśli używasz PowerShell:
.venv\Scripts\Activate.ps1Jeśli używasz Git Bash:
source .venv/scripts/activateJeśli używasz wiersza poleceń:
.venv\Scripts\activate -
Zainstaluj pip, jeśli nie jest jeszcze zainstalowany w Twoim środowisku. Pip to menedżer pakietów Pythona, którego używasz do instalacji Qiskit i innych pakietów Pythona. Użyj
pip list, aby sprawdzić zawartość wirtualnego środowiska. W większości środowisk Pythona pip jest już zainstalowany. -
Zainstaluj Qiskit SDK. Jeśli planujesz uruchamiać zadania na sprzęcie kwantowym, zainstaluj również Qiskit Runtime.
pip install qiskitpip install qiskit-ibm-runtimeDodaj obsługę wizualizacjiJeśli zamierzasz korzystać z funkcji wizualizacji lub notebooków Jupyter, zainstaluj również moduł
qiskit.visualization. Więcej informacji znajdziesz w dokumentacji API Visualizations.
-
Jeśli chcesz uruchomić notebook Jupyter z właśnie zainstalowanymi pakietami Qiskit, musisz zainstalować Jupyter w swoim środowisku.
pip install jupyterNastępnie otwórz notebook w następujący sposób:
jupyter notebook <path/to/notebook.ipynb>
Jeśli planujesz pracować lokalnie i używać symulatorów wbudowanych w Qiskit, instalacja jest zakończona. Jeśli chcesz uruchamiać zadania na QPU IBM, przejdź do konfiguracji konta IBM Cloud.
Regularnie sprawdzaj informacje o wydaniach Qiskit oraz informacje o wydaniach Qiskit Runtime, aby śledzić nowe wersje. Zalecamy częste aktualizowanie wymagań dotyczących qiskit i qiskit-ibm-runtime, na przykład poprzez zmianę wersji w pliku requirements.txt na najnowsze, a następnie uruchomienie pip install -r requirements.txt lub odpowiedniego polecenia dla używanego narzędzia do zarządzania zależnościami.
Rozwiązywanie problemów
Błąd „No Module 'qiskit'" w Jupyter Notebook
Jeśli użyłeś pip install qiskit i skonfigurowałeś wirtualne środowisko w
Anacondzie, możesz otrzymać błąd No Module 'qiskit' podczas uruchamiania samouczka
w Jupyter Notebook. Jeśli nie zainstalowałeś jeszcze Qiskit ani nie skonfigurowałeś
wirtualnego środowiska, możesz wykonać kroki instalacji.
Błąd jest spowodowany próbą zaimportowania pakietu Qiskit w środowisku, w którym Qiskit nie jest zainstalowany. Jeśli uruchomiłeś Jupyter Notebook z Anaconda-Navigator, możliwe, że Jupyter Notebook działa w środowisku bazowym (root), a nie w Twoim wirtualnym środowisku. Wybierz wirtualne środowisko w Anaconda-Navigator z menu rozwijanego Applications on. W tym menu możesz zobaczyć wszystkie wirtualne środowiska w Anacondzie i wybrać środowisko, w którym masz zainstalowany Qiskit, aby uruchomić Jupyter Notebook.
Błędy kompilacji podczas instalacji
Qiskit zależy od wielu innych pakietów Pythona o otwartym kodzie źródłowym, które
są automatycznie instalowane podczas wykonywania pip install qiskit. W zależności od
platformy i wersji Pythona w Twoim systemie, możliwe jest, że dany pakiet nie udostępnia
wstępnie skompilowanych plików binarnych dla twojego systemu. Możesz zapoznać się z sekcją Obsługa systemów operacyjnych, aby uzyskać listę platform obsługiwanych przez Qiskit, dla których w niektórych przypadkach może być wymagany dodatkowy kompilator. W przypadkach, gdy nie są dostępne wstępnie skompilowane pliki binarne, pip spróbuje skompilować pakiet ze źródeł, co z kolei może wymagać dodatkowych zależności, które należy zainstalować ręcznie.
Jeśli wynik polecenia pip install qiskit zawiera linie podobne do:
Failed building wheel for SOME_PACKAGE
...
build/temp.linux-x86_64-3.5/_openssl.c:498:30: fatal error
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
sprawdź dokumentację pakietu, który nie został zainstalowany (w przykładowym kodzie jest to SOME_PACKAGE), aby uzyskać informacje o tym, jak zainstalować biblioteki potrzebne do kompilacji ze źródeł.
Obsługa systemów operacyjnych
Qiskit stara się obsługiwać jak najwięcej systemów operacyjnych, jednak ze względu na ograniczenia dostępnych zasobów testowych i dostępności systemów operacyjnych, nie wszystkie systemy mogą być obsługiwane. Obsługa systemów operacyjnych przez Qiskit jest podzielona na trzy poziomy z różnym zakresem wsparcia dla każdego z nich. Dla platform spoza tych poziomów, takich jak FreeBSD lub WebAssembly (WASI), Qiskit może nadal być możliwy do zainstalowania, ale nie jest testowany i konieczne będzie zbudowanie Qiskit (i prawdopodobnie zależności Qiskit) ze źródeł.
Ponadto Qiskit obsługuje wyłącznie implementację CPython języka Python. Uruchamianie z innymi interpreterami Pythona, takimi jak PyPy, nie jest obsługiwane.
Qiskit v2.x
W serii wydań Qiskit v2.x obsługiwane platformy to:
Poziom 1
Systemy operacyjne poziomu 1 są w pełni testowane w ramach procesów deweloperskich, aby zapewnić poprawne działanie każdej proponowanej zmiany. Wstępnie skompilowane pliki binarne są budowane, testowane i publikowane w PyPI w ramach procesu wydawniczego. Zazwyczaj, o ile jest zainstalowane działające środowisko Pythona, Qiskit można zainstalować w tych systemach operacyjnych bez konieczności instalowania dodatkowych zależności.
Systemy operacyjne poziomu 1:
- Linux x86_64 (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014).
- macOS ARM64 (11.0 lub nowszy)
- Windows 64-bit (obsługiwany Windows 10 i nowszy)
- Linux AArch64 (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014)
Poziom 2
Systemy operacyjne poziomu 2 nie są testowane w ramach procesu deweloperskiego. Jednak wstępnie skompilowane pliki binarne są budowane, testowane i publikowane w PyPI w ramach procesu wydawniczego, a te pakiety można oczekiwać zainstalować przy użyciu jedynie działającego środowiska Pythona. Może wystąpić opóźnienie w wydawaniu pakietów dla tych systemów, ponieważ awarie testów mogą zostać wykryte znacznie później, a awarie podczas publikowania nie będą blokować publikacji pakietu dla systemów poziomu 1.
Systemy operacyjne poziomu 2:
- macOS x86_64 (10.12 lub nowszy)
Poziom 3
Systemy operacyjne poziomu 3 nie są testowane w ramach procesu deweloperskiego. Wstępnie skompilowane pliki binarne są budowane i publikowane w PyPI w ramach procesu wydawniczego, ale nie są testowane. Mogą nie być możliwe do zainstalowania przy użyciu jedynie działającego środowiska Pythona i mogą wymagać kompilatora C/C++ lub dodatkowych programów do budowania zależności ze źródeł w trakcie instalacji. Wsparcie dla tych systemów operacyjnych jest wyłącznie na zasadzie najlepszych starań.
Systemy operacyjne poziomu 3:
- Linux ppc64le (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014)
- Linux s390x (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014)
Począwszy od Qiskit v2.0.0, obsługiwane są wyłącznie platformy 64-bitowe, a platformy 32-bitowe nie są obsługiwane. Nie będzie również możliwe budowanie ze źródeł na platformach 32-bitowych, ponieważ wewnętrznie kod Rust w Qiskit zakłada szerokość wskaźnika 64-bitowego.
Qiskit v1.x
W serii wydań Qiskit v1.x obsługiwane platformy to:
Poziom 1
Systemy operacyjne poziomu 1 są w pełni testowane w ramach procesów deweloperskich, aby zapewnić poprawne działanie każdej proponowanej zmiany. Wstępnie skompilowane pliki binarne są budowane, testowane i publikowane w PyPI w ramach procesu wydawniczego. Zazwyczaj, o ile jest zainstalowane działające środowisko Pythona, Qiskit można zainstalować w tych systemach operacyjnych bez konieczności instalowania dodatkowych zależności.
Systemy operacyjne poziomu 1:
- Linux x86_64 (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014).
- macOS x86_64 (10.12 lub nowszy)
- macOS ARM64 (11.0 lub nowszy)
- Windows 64-bit (obsługiwany Windows 10 i nowszy)
Poziom 2
Systemy operacyjne poziomu 2 nie są testowane w ramach procesu deweloperskiego. Jednak wstępnie skompilowane pliki binarne są budowane, testowane i publikowane w PyPI w ramach procesu wydawniczego, a te pakiety można oczekiwać zainstalować przy użyciu jedynie działającego środowiska Pythona.
Systemy operacyjne poziomu 2:
- Linux AArch64 (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014)
Poziom 3
Systemy operacyjne poziomu 3 nie są testowane w ramach procesu deweloperskiego. Wstępnie skompilowane pliki binarne są budowane i publikowane w PyPI w ramach procesu wydawniczego, ale nie są testowane. Mogą nie być możliwe do zainstalowania przy użyciu jedynie działającego środowiska Pythona i mogą wymagać kompilatora C/C++ lub dodatkowych programów do budowania zależności ze źródeł w trakcie instalacji. Wsparcie dla tych systemów operacyjnych jest wyłącznie na zasadzie najlepszych starań.
Systemy operacyjne poziomu 3:
- Linux ppc64le (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014)
- Linux s390x (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014)
- Linux i686 (dystrybucje zgodne ze specyfikacją pakietowania manylinux 2014)
- Windows 10 32-bit
Następne kroki
-
Skonfiguruj swoje konto IBM Cloud.
-
Wykonaj kroki opisane w Hello world, aby napisać i uruchomić program kwantowy.
-
Wypróbuj samouczek IBM Quantum Learning.