2023年11月Qiskit安装过程以及安装过程中错误解决(最新)

Qiskit安装过程以及错误解决

本文主要参照
https://zhuanlan.zhihu.com/p/414399506

1.安装anaconda

Anaconda安装地址
https://www.anaconda.com/download#Downloads
下载安装包后安装,不一定要安装在默认路径。

2.创建新环境,在环境中安装Qiskit

由于我想在一个独立的环境里安装qiskit,避免和其他编程环境互相影响,所以选择新建一个环境quantum。
(1)在Anaconda中创建一个新环境,名为Quantum
(2)关闭Anaconda,打开Anaconda Prompt
首先启动我们新安装的环境Quantum

conda activate 'Quantum'

设置清华源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

再安装qiskit

pip install qiskit

安装过程如下图所示,可见由于设置了清华源,速度较快
在这里插入图片描述

3.安装辅助部分

(1)安装qiskit_textbook

先安装git

conda install git

再安装qiskit-textbook

pip install git+https://github.com/qiskit-community/qiskit-textbook.git#subdirectory=qiskit-textbook-src
安装过程中报错

在这里插入图片描述
问题解决:参考https://blog.csdn.net/weixin_53742691/article/details/130931339
即,先执行

pip install --upgrade setuptools

再回去安装qiskit-textbook

(2)安装qiskit可视化模块

pip install qiskit[visualization]

(3)安装qiskit-aer(用于电路仿真)

pip install qiskit-aer

示例代码

from qiskit import *
import numpy as np
from qiskit import Aer
from qiskit.visualization import plot_state_city
import matplotlib.pyplot as plt

# Create a Quantum Circuit acting on a quantum register of three qubits
circ = QuantumCircuit(3)
# Add a H gate on qubit $q_{0}$, putting this qubit in superposition.
circ.h(0)
# Add a CX (CNOT) gate on control qubit $q_{0}$ and target qubit $q_{1}$, putting
# the qubits in a Bell state.
circ.cx(0, 1)
# Add a CX (CNOT) gate on control qubit $q_{0}$ and target qubit $q_{2}$, putting
# the qubits in a GHZ state.
circ.cx(0, 2)
circ.draw('mpl')
plt.show()


backend = Aer.get_backend('statevector_simulator')
# Create a Quantum Program for execution
job = backend.run(circ)

result = job.result()
outputstate = result.get_statevector(circ, decimals=3)
print(outputstate)
plot_state_city(outputstate)
plt.show()

运行结果
在这里插入图片描述

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qiskit和TensorFlow是两个不同的开源软件库,用于量子计算和机器学习任务。下面是关于它们的版本的一些信息: Qiskit是IBM开发的用于量子计算的Python库。它包含了一系列用于构建、操纵和运行量子电路的工具和API。目前,Qiskit有两个重要的版本:Qiskit Terra和Qiskit Aqua。 Qiskit Terra是Qiskit的核心组件,用于构建和执行量子电路。它提供了一个丰富的开发工具包,包括量子寄存器、量子门、量子操作、测量等。目前最新版本为0.15.2,该版本包含了各种更新和改进,以提高性能和稳定性。 Qiskit Aqua是Qiskit的高级库,用于解决量子计算的实际问题。它提供了一系列算法和工具,用于量子机器学习、量子化学、优化等领域的应用。最新版本为0.9.0,它引入了一些新的功能和改进来提供更好的性能和可扩展性。 TensorFlow是由Google开发的用于机器学习和深度学习的开源软件库。它为构建和训练神经网络提供了丰富的工具和API。最新版本是TensorFlow 2.5.0,它包含了一系列更新和改进,以提供更好的性能和稳定性。 TensorFlow有两个重要的版本:TensorFlow 1.x和TensorFlow 2.x。TensorFlow 1.x是早期版本,它使用静态计算图作为主要的编程模型。而TensorFlow 2.x是最新的版本,它引入了动态计算图、Keras API等新特性,使得开发和训练神经网络更加方便和简单。 总结来说,Qiskit和TensorFlow都有它们各自的版本,最新版本持续更新和改进,以提供更好的功能和性能。无论是量子计算还是机器学习任务,使用它们的最新版本将使您能够获得最佳效果和最新的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值