当前位置: 首页 > news >正文

量子计算导论课程设计 之 PennyLane环境搭建

文章目录

  • 具体配置
    • conda 虚拟环境配置Pennylane

  • 正所谓,磨刀不误砍柴工,想要进行量子计算导论的课程设计,首先就是搭建好平台,推荐大家就是本地搭建,那么下面有三种选择
    • Qiskit
    • TensorFlow Quantum
    • Pennylane

具体配置

conda 虚拟环境配置Pennylane

  • 首先创建一个新的conda环境,在这里我们命名为penny-env
conda create -n penny-env python=3.9
conda activate penny-env
  • 安装PennyLane及其依赖
# 安装基础的 PennyLane
conda install -c conda-forge pennylane# 安装 PyTorch 后端(推荐),这个是CPU版本的,如果你的电脑有GPU,可以安装这个Cuda版本的,具体的命令可以看下面的补充
conda install pytorch torchvision torchaudio -c pytorch# 安装其他有用的科学计算包
conda install numpy matplotlib jupyter
  • 如果想安装有GPU支持的Torch也就是Cuda版本的,可以查看官网的下载命令,或者问ai?
    如何知道你想要安装Cuda的版本的torch的命令?

  • 安装额外的量子模拟器

# 安装 Qiskit 后端
pip install pennylane-qiskit# 安装 Cirq 后端
pip install pennylane-cirq

attention:在安装这个Qiskit后端的时候,可能会出现报错?

  • 也就是这torch版本和这个sympy的版本出现冲突
    在这里插入图片描述
  • 使用下面的命令进行安装适配的sympy
conda install sympy=1.13.1
  • 验证安装,在这里我们创建一个测试文件test_pennylane.py
import pennylane as qml
import numpy as np# 创建一个模拟器设备
dev = qml.device('default.qubit', wires=1)# 定义一个简单的量子电路
@qml.qnode(dev)
def quantum_circuit(params):qml.RX(params[0], wires=0)qml.RY(params[1], wires=0)return qml.expval(qml.PauliZ(0))# 测试电路
params = np.array([0.54, 0.12])
print(f"回路输出: {quantum_circuit(params)}")
print("PennyLane 安装成功!")
  • 然后运行这个测试文件
python test_pennylane.py
  • 查看测试程序的输出

在这里插入图片描述

  • 其实操作到上面就可以结束了 !

补充

  • 当你实验完成之后,是否想让别人,能够按照你的思路复现?那我们就可以去配置这个Jupyter Notebook去给别人演示(看个人意愿哈!)
  • 首先使用命令创建一个notebook
jupyter notebook
  • 然后去测试,我们上面的那个程序
  • 其实还是要配环境的,所以这个在Jupyter Notebook玩,还是后面再搞,咱们在本地玩项目即可
    在这里插入图片描述

相关文章:

  • 深入了解linux系统—— 共享内存
  • 【每天学点 Go 知识】Go 基础知识 + 基本数据类型快速入门
  • 【Hot 100】139. 单词拆分
  • arduino Nano+asrpro2.0制作桌面宠物
  • (javaEE)网络原理-初识 局域网和广域网 ip地址和端口号 协议 五元组 协议分层 OSI七层模型 网络数据通信的基本流程
  • 全球人工智能技术大会(GAITC 2025):技术前沿与产业融合的深度交响
  • Go内存池设计与实现:减少GC压力
  • **解锁 C++ std::map 的力量**
  • 26考研——数据的表示和运算_整数和实数的表示(2)
  • 2025-06-01-Hive 技术及应用介绍
  • 【hive】函数集锦:窗口函数、列转行、日期函数
  • QT的工程文件.pro文件
  • 使用 IntelliJ IDEA 安装通义灵码(TONGYI Lingma)插件,进行后端 Java Spring Boot 项目的用户用例生成及常见问题处理
  • 25.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--用户服务接口
  • SQL手工测试(MySQL数据库)
  • 树莓派超全系列教程文档--(58)通过网络启动树莓派
  • 【LeetCode 热题100】网格路径类 DP 系列题:不同路径 最小路径和(力扣62 / 64 )(Go语言版)
  • 第6章:Neo4j数据导入与导出
  • 自定义连接线程池
  • 408第一季 - 数据结构 - 图
  • 做网站需要字体切换/百度软件安装
  • WordPress百度自动翻译/西安百度关键词优化排名
  • 制作网站需要的服务器/seo刷关键词排名优化
  • 益阳一站式网站建设公司/网络推广运营公司
  • 淄博网站建设哪家专业/太原百度搜索排名优化
  • 做企业网站步骤/互联网推广是什么工作内容