深度学习环境搭建——之Anaconda3安装配置

在这里插入图片描述

序言:

工作中一直从事的是FPGA嵌入式开发,图像处理相关的工作。目前随着AI的浪潮,也被动卷入到深度学习的漩涡中,为了不被漩涡卷入深渊,只能自学些深度学习相关的知识,俗话说“好记性不如烂笔头”何况已经人到中年,想着还是把在工作中的步骤都记录下来,等到想不起来的时候可以随手翻阅查找。
一个深度学习环境的搭建,我根据使用的软件情况以及我自己的安装顺序,大致分为了四部分,Anaconda安装配置,CUDA和CUDNN安装,Pycharm安装配置,Pytorch安装配置。当然,如果你是使用得TensorFlow或者paddlepaddle,那么在最后一个安装的时候你可以自由选择,或者你可以把它们全部装上,对比看哪一个好用。

一,Anaconda安装:

Anaconda是Python的包管理器和环境管理器,使用Anaconda可以更好的管理Python的各版本的环境。
。Anaconda附带了一大批常用的数据科学包,例如conda,Python和150多个科学包及其依赖项,因此您可以直接使用Anaconda立即开始处理数据。
。管理包,Anaconda是在conda(一个包管理器和环境管理器)上发展起来的。在数据分析中,您会用到很多第三方的包,而conda可以很好的帮助您在计算机上安装和管理这些包,包括安装、卸载、更新包等操作。
。管理环境,为什么需要管理环境呢?例如您再一个项目中用到了Python2,而在另外一个项目中用到了Python3,但是同时安装两个版本的Python可能会造成很多混乱和错误,这时候conda就可以帮助你为不同的项目建立不同的运行环境。还有很多项目使用的第三方的包版本不同,如numpy、pandas等,你不可能同时安装两个版本的第三方包,这时你就可以在项目对应的环境中创建对应版本的第三方包,这个conda就可以帮助您办到。
以上说明参考:
1,https://blog.csdn.net/program_developer/article/details/79677557
2,https://blog.csdn.net/qq_36015370/article/details/79484455

1,官网下载:

https://www.anaconda.com/download/
一般不推荐,速度超级慢(你懂得~~),还容易出错,费时费力。
在这里插入图片描述
在这里插入图片描述

2,清华源的镜像下载:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
推荐选择清华源镜像网站,当然也有中科大镜像源,阿里镜像源,这里选择清华镜像源,在里面找到你需要的软件,这里使用的是Anaconda3版本;此时官网的已经更新到Anaconda3-2023版本了,这里我选择的事2021年的版本,相对来说稳定一些,即使有问题也好查找资料。
在这里插入图片描述

3,开始安装Anaconda:

注意:
在安装的过程中非常容易出现问题,导致安装完成后不能使用;
开始跟着图示一步一步安装吧;
在这里插入图片描述
图3.1 点击Next
在这里插入图片描述
图3.2 这个你必须点击 I Agree,否则不给你到下一步啊。

在这里插入图片描述
图3.3 这里是只给你自己的账户使用还是所有人都可以使用,目前计算机基本都是自己使用,所以我选择了 All Users;
在这里插入图片描述
图3.4 这一步就是选择Anaconda安装的路径了,默认是C盘,采用默认安装到C盘可以避免一些小问题,但是后期一些配置环境等需要下载大量的问价,占用大量的C盘空间,为了防止C盘爆了,我这里选择安装到D盘(我的习惯是C盘只安装操作系统以及一些必须安装到C盘的,其他所有应用软件我都说安装到D盘)。当然如果你的C盘足够大,也可以安装到默认的位置。
** 特别注意:**
安装路径尽可能简单,并且安装路径不要有空格,不要有中文字符!!!不要有空格,不要有中文字符!!!不要有空格,不要有中文字符!!!重要的事情说三遍。

下面将来的最重要的部分,也是安装过程中易出错的部分。
在这里插入图片描述
图3.5.
第一项,Add Anaconda3 to the systen PATH environment variable,这个是说将安装路径填入到系统的环境变量中,当选择该项够,将会显示红色信息,不用管他。
第二项,Register Anaconda3 as … 这个是说系统默认要使用得Python版本,因为在开发的时候,你可能已经安装了其他版本的Python,如果两个版本不一样,最好是把第二个选项取消选择,这里我取消选择,第二项也报红色,不用管他。
直接点击 Install,等待安装。

等到安装完成后,会询问你是否Learn …,这里两个Learn都需要勾选,点击Finish。

4,配置环境变量:

右键选择我的电脑-》属性-》高级系统设置-》环境变量-》系统变量-》Path-》编辑-》新建。
添加以下内容:(括号内是说明,不需要添加)
D:\ProgramData\Anaconda3(Python需要)
D:\ProgramData\Anaconda3\Library\mingw-w64\bin(使用C with python的时候) D:\ProgramData\Anaconda3\Library\usr\bin
D:\ProgramData\Anaconda3\Library\bin(jupyter notebook动态库)
D:\ProgramData\Anaconda3\Scripts(conda自带脚本)

添加完成后见下图:
在这里插入图片描述

5,检验Anaconda是否安装成功:

打开cmd,然后在cmd中输入conda --version(注意,这里的version前面是两个横杠)
在这里插入图片描述
输入Python,查看是否已经安装好;如下所示
在这里插入图片描述
输入conda info,查看是否有效;如下所示:
在这里插入图片描述
如果没有输出,或者提示conda不是内部命令,那就是说明你的Anaconda的环境变量没有配置好。

6,打开Win下Anaconda Navigator (Anaconda3):

在这里插入图片描述
出现如下所示:
在这里插入图片描述

至此,说明Anaconda3已经安装完成,并且可以正常使用了;

7,更换Anaconda3的镜像源地址:

安装完Anaconda3后一定要更换镜像源地址,因为Anaconda3访问的事国外的网站,所以在下载依赖包和安装包的时候会特别慢,并且还极易出错(你懂得,大家都懂得^),所以我们需要更换国内的镜像源地址,这里我更换国内的清华大学镜像源地址,以及阿里云镜像源地址,使用如下的永久添加镜像的命令进行添加。
打开Anaconda Prompt;然后在其中输入如下命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels http://mirrors.aliyun.com/pypi/simple/

conda config --set show_channel_urls yes
最后一条指令是,设置搜索时显示通道地址
设置好后,在cmd下输入conda config --show channels,显示如下内容说明配置好国内源;
在这里插入图片描述
当然,你也可以找到打开C盘-》用户-》用户名-》.condarc文件进行可视化编辑;这里需要把“隐藏的项目”勾选上。

在这里插入图片描述

使用记事本打开,然后把上述的内容添加进去,然后保存就可以了;

现在已经完成了Anaconda3的下载,安装,环境变量设置,镜像源的配置。下面就可以开心的使用了。

以下是学习的时候参考:
参考1,https://blog.csdn.net/qq_41867638/article/details/115416554
参考2,https://blog.csdn.net/weixin_44857688/article/details/112543636

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/130777.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

profinet是什么?

profinet是什么? 参考:一文读懂Profibus、Profinet、Ethernet的区别 PROFINETPROFIbusetherNET,把Profibus的主从结构移植到以太网上,所以profinet会有Controller和Device,他们的关系可以简单的对应于profibus的Maste…

【C++】构造函数意义 ( 构造函数显式调用与隐式调用 | 构造函数替代方案 - 初始化函数 | 初始化函数缺陷 | 默认构造函数 )

文章目录 一、构造函数意义1、类的构造函数2、构造函数显式调用与隐式调用3、构造函数替代方案 - 初始化函数4、初始化函数缺陷5、默认构造函数6、代码示例 - 初始化函数无法及时调用 一、构造函数意义 1、类的构造函数 C 提供的 构造函数 和 析构函数 作为 类实例对象的 初始化…

长短期记忆网络(LSTM)

概念 三个门:遗忘门、输入门、输出门 候选记忆单元 记忆单元 隐状态 ot 控制是否让输出,是否要进行重置。 总结 代码实现 import torch from torch import nn from d2l import torch as d2lbatch_size,num_steps 32,35 train_iter,vocab d2l.load_…

Linux中安装MySQL_图解_2023新

1.卸载 为了避免不必要的错误发生,先将原有的文件包进行查询并卸载 // 查询 rpm -qa | grep mysql rpm -qa | grep mari// 卸载 rpm -e 文件名 --nodeps2.将安装包上传到指定文件夹中 这里采用的是Xftp 3.将安装包进行解压 tar -zxvf 文件名 -C 解压路径4.获取解压的全路…

day55:C++ day5,运算符重载剩余部分、静态成员、继承

#include <iostream> #include <cstring> #define pi 3.14 using namespace std;class Shape { protected:double round;double area; public://无参构造Shape():round(40),area(100){cout<<"Shape::无参构造函数&#xff0c;默认周长为40&#xff0c;面…

sql 时间函数

1&#xff0c;前提 今天看同事写的sql里面出现了时间类的函数&#xff0c;平时自己也经常用到&#xff0c;每次都要百度&#xff0c;还不如自己整理记录在一起&#xff0c;方便后续使用。 2&#xff0c;sql时间函数 2.1 获取当前时间&#xff1a; selectNOW() as 当前日期时…

docker 部署 node.js(express) 服务

1、在 express 项目根目录下新增 Dockerfile 文件&#xff0c;内容如下&#xff1a; 创建服务容器的方法&#xff0c;可以根据自己的情况选择&#xff1a; 1、以下示例为宿主机没有安装 node 环境的写法&#xff1b; 2、先在本地构建包含 node 和 express 的基础镜像&#xff0…

JavaScript中的事件捕获(event capturing)和事件冒泡(event bubbling)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 事件捕获和事件冒泡⭐ 事件捕获&#xff08;Event Capturing&#xff09;示例&#xff1a; ⭐ 事件冒泡&#xff08;Event Bubbling&#xff09;示例&#xff1a; ⭐ 应用场景⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开…

计算机组成与设计硬件软件接口学习1

计算机的算术运算 子字并行 &#xff08;大致浏览&#xff09;pdf 170页左右 浮点加法不满足结合律&#xff1a; 适用于整型数据类型的并行执行策略并不适用于浮点数据类型 &#xff0c;原因如上↑ 处理器 流水线 流水线是一种能使多条指令重叠执行的实现技术 流水线技术通…

【C++】类和对象核心总结

类和对象核心知识目录&#xff1a; 一、面向过程和面向对象初步认识 二、类的引入定义&#xff08;struct > class&#xff09; 2.1自定义类型 struct 和 class 的区别 2.2类放在内存中的什么存储区&#xff1f; 2.3类中函数定义的方式 2.3.1声明和定义分离&#xff0…

C++项目:在线五子棋对战(网页版)

文章目录 一、项目介绍&#xff08;一&#xff09;用户管理&#xff08;二&#xff09;匹配对战&#xff08;三&#xff09;聊天功能 二、开发环境三、核心技术四、项目大流程 一、项目介绍 本项目主要实现⼀个网页版的五⼦棋对战游戏&#xff0c;其主要支持以下核心功能&…

【Redis】Bitmap 使用及应用场景

前言&#xff1a;bitmap 占用空间小&#xff0c;查询效率高&#xff0c;在一些场景中使用 bitmap 是一个很好的选择。 一、bitmap 相关命令 SETBIT - 设置指定位置的比特值&#xff0c;可以设为 1 或 0 例如 SETBIT key 10 1&#xff0c;将在 key 对应的 bitmap 中第10位设置为…

Springboot后端跨域处理

跨域 当一台服务器资源从另一台服务器&#xff08;不同的域名或者端口&#xff09;请求一个资源或者接口&#xff0c;就会发起一个跨域HTTP请求。 同源&#xff1a;协议、域名、端口都相同 只要一个不同&#xff0c;就是跨域。 例子 请求方响应方是否跨域原因http://www.ba…

Docker认识即安装

Docker及相关概念 Docker和虚拟机方式的区别&#xff1a;虚拟机技术是虚拟出一套硬件后&#xff0c;在其上运行一个完整的操作系统&#xff0c;在该系统上在运行所需应用进程&#xff1b;而容器内的应用进程是直接运行于宿主的内核&#xff0c;容器内没有自己的内核&#xff0…

GO语言网络编程(并发编程)Channel

GO语言网络编程&#xff08;并发编程&#xff09;Channel 1、Channel 1.1.1 Channel 单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。 虽然可以使用共享内存进行数据交换&#xff0c;但是共享内存在不同的goroutine中容易发生竞态…

java并发编程 CyclicBarrier详解

文章目录 1. CyclicBarrier是什么2 核心属性详解3 核心方法详解3.1 await()3.1 breakBarrier() 4 总结 java 并发编程系列文章目录 1. CyclicBarrier是什么 在java的类注释上描述&#xff1a;一种同步辅助工具&#xff0c;允许一组线程都等待对方到达一个共同的障碍点。Cycli…

python开发之个微机器人的二次开发

简要描述&#xff1a; 添加标签 请求URL&#xff1a; http://域名地址/addContactLabel 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必选类型说明…

快解析内网穿透如何帮你轻松实现外网远程连接?

外网相信大家多少了解一点&#xff0c;其实就是连接不同地区局域网&#xff0c;或者是城域网计算机通信的远程网&#xff0c;因此被称为广域网或者公网。在这个互联网信息时代&#xff0c;很多用户还是不知道怎么连接外网&#xff1f;外网远程桌面连接的步骤是怎样的&#xff1…

普罗米修斯(Prometheus)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、普罗米修斯&#xff08;Prometheus&#xff09;是什么&#xff1f;1.下载Prometheus工具&#xff08;切记和操作系统版本对应&#xff09;2.解压命令3.修改prom…

Prometheus+Grafana 搭建应用监控系统

一、背景 完善的监控系统可以提高应用的可用性和可靠性&#xff0c;在提供更优质服务的前提下&#xff0c;降低运维的投入和工作量&#xff0c;为用户带来更多的商业利益和客户体验。下面就带大家彻底搞懂监控系统&#xff0c;使用Prometheus Grafana搭建完整的应用监控系统。 …