- Python量子計算實踐:基于Qiskit和IBM Quantum Experience平臺
- (美)哈西·諾倫
- 1438字
- 2024-05-24 18:03:13
1.6 及時更新Qiskit環境
Qiskit是一個不斷更新的開源編程環境。在撰寫本書的過程中,我經歷了Qiskit軟件次版本和主版本的多次更新。
通常,及時更新并使用最新版本的Qiskit是明智之舉,但有時進行更新后,一些代碼組件的行為可能會發生變化。建議讀者仔細閱讀每個新版本的發布說明。有時,版本更新引入的變更會改變用戶代碼的行為方式。在這種情況下,讀者可以推遲更新,直到驗證自己的代碼仍然按預期工作。
如果讀者使用的是Anaconda環境,則可以為不同版本的Qiskit啟用多個編程環境,這樣,即使某次Qiskit版本更新破壞了代碼,還有一個備用環境可以使用。
Qiskit更新得很快
IBM Quantum Experience的Notebook環境總是會運行最新版本的Qiskit,建議讀者在更新本地環境之前,在Notebook環境中測試自己的代碼。
讀者也可以按照以下步驟訂閱Qiskit的更新通知,獲取新版本發布的時間。
(1)通過IBM Quantum官方網站的登錄頁面登錄IBM Quantum Experience。
(2)在IBM Quantum Experience主頁面的右上角找到用戶圖標,點擊該圖標,選擇“My account”。
(3)在賬號頁面的“Notification”設置中,將“Updates and new feature announcements”設置為“On”。
1.6.1 準備工作
如果讀者有不止一個環境,則在開始更新Qiskit環境之前,需要在每個環境中驗證自己所運行的Qiskit的版本。
在每個環境中,都可以從命令行、IDE(如Spyder)或Jupyter Notebook中啟動Python,然后運行以下代碼:
>>> import qiskit >>> qiskit.__qiskit_version__
如果讀者安裝了舊版本的Qiskit,運行上述代碼可能會輸出以下結果:
{'qiskit-terra': '0.9.0', 'qiskit-aer': '0.3.0', 'qiskit-ibmqprovider': '0.3.0', 'qiskit-aqua': '0.6.0', 'qiskit': '0.12.0'}
之后,讀者就可以跳轉到Qiskit的“Release Notes”頁面,查看是否有更新的版本可供下載。
這些步驟的作用都是驗證Qiskit版本是否正確。整個過程都可以在Python中自動進行。順著這個思路,本書將帶領讀者進行下一部分內容的學習。
1.6.2 操作步驟
(1)激活虛擬環境。
$ conda activate environment_name
(2)執行如下命令,以檢查虛擬環境的pip包是否已過時。
(environment_name) … $ pip list –outdated
(3)該命令會返回如下列表,列表中包含用戶目前所有已過時的pip包,并列出可用的版本。
Example: Package Version Latest Type ------------------ ------- ------- ----- … qiskit 0.19.6 0.21.0 sdist qiskit-aer 0.5.2 0.6.1 wheel qiskit-aqua 0.7.3 0.7.5 wheel qiskit-ibmq-provider 0.7.2 0.9.0 wheel qiskit-ignis 0.3.3 0.4.0 wheel qiskit-terra 0.14.2 0.15.1 wheel …
(4)使用pip命令更新Qiskit。
(environment_name) … $ pip install qiskit –upgrade
(5)在命令行中驗證Qiskit是否安裝成功。
(environment_name)… $ pip show qiskit
該操作的返回結果類似如下所示:
Name: qiskit Version: 0.21.0 Summary: Software for developing quantum computing programs Home-page: https://git×××/Qiskit/qiskit Author: Qiskit Development Team Author-email: qiskit@us.ibm.com License: Apache 2.0 Location: /Users/hassi/opt/anaconda3/envs/packt_qiskit/lib/python3.7/site-packages Requires: qiskit-aer, qiskit-terra, qiskit-aqua, qiskit-ignis, qiskit-ibmq-provider Required-by: …
(6)驗證Qiskit是否已集成到了自己的獨立環境中的Python上。
① 打開Python:
(environment_name)… $ python3
② 導入Qiskit:
>>> import qiskit
③ 列出詳細的版本信息:
>>> qiskit.__qiskit_version__
④ 執行該命令后,會顯示已安裝的Qiskit組件的版本:
{'qiskit-terra': '0.15.2', 'qiskit-aer': '0.6.1', 'qiskit-ignis': '0.4.0', 'qiskit-ibmq-provider': '0.9.0', 'qiskit-aqua': '0.7.5', 'qiskit': '0.21.0'}
恭喜,Qiskit已經成功更新了,讀者現在運行的是最新版本!
1.6.3 運行原理
不同讀者使用本書的方式不同,部分讀者可能初次閱讀關于Qiskit的教程時就讀到了這個更新過程,剛剛安裝了Qiskit,并不需要更新。這種情況的讀者可以標注一下1.6節,然后繼續往后閱讀,以后在進行Qiskit更新時再翻回來看這一部分。
pip工具可以管理用戶的每個虛擬環境的軟件包的更新。正如本書之前所提到的,如果讀者有多個虛擬環境,建議對其分階段進行更新。
讀者可以更新某一個虛擬環境,并試著在該環境中運行自己的量子程序,以確保該新版本不會對自己的代碼造成任何不利的影響。
好的,到這里為止,讀者應該已經跟隨本書的指引,正確地設置了一個或多個可以運行量子程序的Qiskit環境。如果讀者覺得已經準備就緒,現在就可以跳轉到第4章,開始使用Qiskit在Python中進行量子編程,開啟量子計算世界的奇妙探險。如果讀者準備學習一些預備內容,大致了解量子計算機編程,可以從第2章開始學習,了解什么是量子比特和量子門;也可以翻到第3章,使用IBM Quantum Experience的交互式編程界面,直觀地感受量子編程。
無論讀者選擇哪條學習路徑,都不必過分擔心,因為本書會引導讀者使用Python完成復雜的工作。再次祝讀者能夠體會到學習量子編程的快樂!