购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 安装Qiskit

先将Python环境准备就绪,创建好自己的IBM Quantum Experience账号,然后使用 pip 命令安装Qiskit(它是一个Python扩展包)。整个安装过程大约需要10 min,之后读者就可以根据自己的喜好,使用Python命令行或Anaconda 解释器编写自己的量子程序。

1.3.1 准备工作

这一操作配方为读者提供了一些安装信息,展示了安装Qiskit软件的一般方法,但不讨论不同操作系统中安装细节的差异,也不讨论常规安装问题的排除方法。

更多关于Qiskit软件安装最新要求的详细信息,参见Qiskit官方网站。

1.3.2 操作步骤

(1)创建Anaconda虚拟环境。

$ conda create -n environment_name python=3

执行该命令,可以安装一套适用于特定系统环境的软件包。

(2)激活虚拟环境。

$ conda activate environment_name

(3)验证是否已经进入了搭建好的虚拟环境。

从现在开始,你的命令提示符应该包含了你自己的系统环境的名称。本书使用了类似于 packt_qiskit 的名称来表示自己的系统环境:

(packt_qiskit) Hassis-Mac:~ hassi$
命名问题

本章将输出完整的命令提示符,如 (environment_name) … $ ,提示读者必须在正确的环境中执行命令。但在其他章节中,我们假设读者确实在已启用了Qiskit的环境中,因此只写通用提示符 $

(4)如有需要,可使用 pip 进行更新。

要安装Qiskit,必须使用 pip 命令,因为Qiskit没有发布Conda 安装包。最新版的Qiskit需要用pip 19版以上的版本安装。

如果读者使用的是旧版本的 pip ,需要先使用以下命令更新 pip

(environment_name) … $ pip install -U pip

(5)安装Qiskit软件。

在完成所有的设置和准备工作之后,本书将开始带领读者进入主体内容的学习。使用以下命令安装Qiskit:

(environment_name) … $ pip install qiskit
安装包编译失败

在安装过程中,读者如果遇到报错“安装包编译失败”(the wheel failed to build),可以忽略该报错。

(6)使用Python验证Qiskit是否已经安装成功。

打开Python:

(environment_name) … $ python3

输入以下代码,导入Qiskit:

>>> import qiskit

完成这一步后,读者可能会因为初次使用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安装已完成,可以开始编写量子程序了!

通过在虚拟环境中使用 pip install 命令,读者可以仅在某个独立的系统环境中安装Qiskit,而不影响自己的其他Python环境。

1.3.3 知识拓展

Qiskit中还有一些可选的与可视化相关的功能,可以在Qiskit组件中进行可视化操作。读者可以使用如下命令安装相应组件:

(environment_name) … $ pip install qiskit[visualization]
注意

如果读者使用的是zsh ,在输入的命令中必须用引号将组件括起来:

pip install 'qiskit[visualization]'

1.3.4 参考资料

关于Anaconda环境的简要介绍,参见Anaconda官方网站的文档。

无论从何种意义上说,本书都不算排除Qiskit安装问题的指南。读者在安装Qiskit时,可能会遇到各种问题,具体会遇到何种问题取决于读者使用的本地操作系统类型、操作系统版本,或其他因素。但是不必担心,可以通过一些优质且友好的渠道获取帮助:

● Slack 软件中的Qiskit频道;

● Stack Exchange 网站中Qiskit相关问题的页面。 k8VXm9oY5JYEKCWuC8bAWm0DkgJBFXEKkqkAYrKAx362sXXwX751kPSmvfJQZqXI

点击中间区域
呼出菜单
上一章
目录
下一章
×