官术网_书友最值得收藏!

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完成復雜的工作。再次祝讀者能夠體會到學習量子編程的快樂!

主站蜘蛛池模板: 砚山县| 广元市| 桦甸市| 温州市| 神木县| 西乌珠穆沁旗| 温泉县| 沾化县| 大关县| 湟中县| 盖州市| 广州市| 栾川县| 岳西县| 大厂| 永清县| 南安市| 江阴市| 胶州市| 阳信县| 阳原县| 景洪市| 揭西县| 江源县| 同仁县| 汤阴县| 千阳县| 澄迈县| 望江县| 金塔县| 全南县| 鹿泉市| 马尔康县| 衡南县| 徐水县| 濮阳市| 田东县| 托克托县| 兰州市| 连江县| 井研县|