轻松搭建 PaddlePaddle、Parl 和 Anaconda 环境及实战中遇到的问题与解决方案分享
网上对于paddle环境的搭建大多是基于pip的,Anaconda上也无法找到Parl包,这让用惯了anaconda的我很痛苦。
简单地说,可以直接在Anaconda Prompt里使用pip。期间注意版本兼容性问题和网速问题即可。
在此总结了一下成功的方法,和踩坑的经历。
环境搭建
参考博客conda安装paddle(win10 cpu 版本)_穿拖鞋的都是大佬-****博客_paddle
注意虚拟环境python版本大于等于3.6,最好大于等于3.8
以管理员身份打开Anaconda Prompt,逐条输入以下内容。耗时应该比较久。
# 创建虚拟环境
conda create -n paddle_env python=3.8
# 查找有哪些环境
conda info --envs
# 激活
activate paddle_env
# 安装
conda install paddlepaddle --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
pip install parl
pip install gym
#########################
# 附上退出和删除环境的方法
# 退出建立的环境
conda deactivate
# 删除此环境
conda remove -n paddle_env --all(paddle_env改成你的环境名)
打开PyCharm,输入以下代码,运行
import paddle.fluid
paddle.fluid.install_check.run_check()
输出以下内容:
Running Verify Fluid Program ...
Your Paddle Fluid works well on SINGLE GPU or CPU.
Your Paddle Fluid works well on MUTIPLE GPU or CPU.
Your Paddle Fluid is installed successfully! Let's start deep Learning with Paddle Fluid now
则安装成功。
踩坑记录
1. 安装超时
方法一:用清华源 。
方法二:直接搜索卡住的.whl文件名,下载到本地,然后用下面的代码安装一下。
pip install D:\wheel\scipy-1.8.0-cp38-cp38-win_amd64.whl(路径+文件名 换成你的)
2. 运行测试代码后,输出 AttributeError: module 'google.protobuf.internal.containers' has no attribute 'MutableMapping'
原因是版本不兼容,检查python版本是否大于等于3.8,以及包的版本。
一个比较实用的解决方法是使用虚拟环境(本文中提到的paddle_env)
3. 确认版本没有问题,但是运行代码还是报错,则可能是pycharm的解释器没有修改到paddle_env上,需要设置虚拟环境。设置方法详见一开始提到的博客链接末尾。
推荐阅读
-
【2022新手指南】Java编程进阶之路 - 六、技术架构篇 ### MySQL索引底层解析与优化实战 - 你会讲解MySQL索引的数据结构吗?性能调优技巧知多少? - Redis深度揭秘:你知道多少?从基础到哨兵、主从复制全梳理 - Redis持久化及哨兵模式详解,还有集群搭建和Leader选举黑箱打开 - Zookeeper是个啥?特性和应用场景大公开 - ZooKeeper集群搭建攻略及 Leader选举、读写一致性、共享锁实现细节 - 探究ZooKeeper中的Leader选举机制及其在分布式环境中的作用 - Zab协议深入剖析:原理、功能与在Zookeeper中的核心地位 - RabbitMQ全方位解读:工作模式、消费限流、可靠投递与配置策略 - 设计者视角:RabbitMQ过期时间、死信队列与延时队列实践指南 - RocketMQ特性和应用场景揭示:理解其精髓与差异化优势 - Kafka详细介绍:特性及广泛应用于实时数据处理的场景解析 - ElasticSearch实力揭秘:特性概述与作为搜索引擎的广泛应用 - MongoDB认知升级:非关系型数据库的优势阐述,安装与使用实战教学 - BIO/NIO/AIO网络模型对比:掌握它们的区别与在网络编程中的实际应用 - Netty带你飞:理解其超快速度背后的秘密,包括线程模型分析 - 网络通信黑科技:Netty编解码原理与常用编解码器的应用,Protostuff实战演示 - 解密Netty粘包与拆包现象,怎样有效应对这一常见问题 - 自定义Netty心跳检测机制,轻松调整检测间隔时间的艺术 - Dubbo轻骑兵介绍:核心特性概览,服务降级实战与其实现益处 - Dubbo三大神器解读:本地存根与本地伪装的实战运用与优势呈现 ----------------------- 七、结语与回顾
-
轻松搭建 PaddlePaddle、Parl 和 Anaconda 环境及实战中遇到的问题与解决方案分享