深度学习环境配置系列文章(二):Anaconda配置Python和PyTorch

news2025/4/23 13:15:18

深度学习环境配置系列文章目录

第一章 专业名称和配置方案介绍
第二章 Anaconda配置Python和PyTorch
第三章 配置VS Code和Jupyter的Python环境
第四章 配置Windows11和Linux双系统
第五章 配置Docker深度学习开发环境


第二章文章目录

  • 深度学习环境配置系列文章目录
  • 前言
  • 一,Window系统安装Anaconda
  • 二, Linux系统安装Anaconda
  • 三, Anaconda的快速入门
  • 四, Anaconda配置PyTorch深度学习环境


前言

Anaconda有着强大的包管理和环境管理的功能,使用后可以方便地使用和切换不同版本的Python和PyTorch等科学计算库,本文将介绍其下载安装和使用方法。第二章和第三章内容分别提供Window系统和Linux系统安装Anaconda的方式,读者可根据自己电脑系统选择其一安装即可。

一,Window系统安装Anaconda

官方网站下载地址: https://www.anaconda.com/
但是由于网速原因我们一般选择镜像网站去进行下载安装地址如下 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

再镜像网站中选择相应Anaconda版本进行下载。下载过程中如果因网络问题停止下载,右键点击继续即可。

这里,也提供我个人的百度云下载链接如下:
Window系统版本Anaconda下载链接:https://pan.baidu.com/s/1E84x36YcoyXGdjKpsMU7kQ
提取码:7799

下载完成后,双击下载好的Anaconda3-2022.05-Windows-x86_64.exe文件,出现如下界面,点击 Next 即可。

图2-1 Windows安装Anaconda

接下来如图2-2所示的两个选项建议只勾选第二个,分别是自动添加到环境变量和默认使用Python3.9。
图2-2 Windows安装Anaconda

单击“install”按钮,等待安装完成。
安装完成后,如图2-3所示打开Anaconda Prompt终端。

图2-3 Windows安装Anaconda
在终端中输入命令。

1.conda --version  

若可看到当前安装的Anaconda版本号,即表示安装完成。

二, Linux系统安装Anaconda

首先下载Anaconda,注意,需要下载Linux版本即后缀为.sh的Anaconda安装文件。
下载好后,将下载的“Anaconda3-2021.04-Linux-x86_64.sh”文件放在了/home/gustuy/software文件夹中(安装包可以放在任意位置)。
打开Linux终端,使用如下的命令进入Anaconda安装包所在的文件夹中。

1.cd /home/gustuy/software  

进入后使用如下命令运行安装文件。

1.sh ./Anaconda3-2021.04-Linux-x86_64.sh  

输入命令并执行以后,会提示查看“许可文件”,直接按下“回车”键即可。按下“回车”键后,会出现软件“许可文件”,这个文件很长,可以不断按“回车”键直至翻到文件的末尾。
翻到“许可文件末尾”后,会出现提示“是否接受许可条款”,输入“yes”后按下“回车”键即可。

简而言之,在正式安装之前会出现一些询问信息,只需按“回车”键即可,如果遇到需要输入yes/no时,输入“yes”即可完成安装。
安装完成后,输入命令“conda info -e”查看当前的Anaconda环境,之后会发现命令行前面出现(base)的字样,就代表已经安装成功,并且环境变量和默认Python都已经装配好。若出现报错conda: command not found,是因为环境变量没有配置成功。解决方案如下。

输入如下命令,使用vim编辑器编辑配置文件bashrc(需要先确保拥有vim编辑器)

1.vim ~/.bashrc    

然后按下“i”键进入“编辑模式”,在最后一行加上。

1.export PATH=$PATH:/root/anaconda3/bin   

需要注意的是:不能直接复制并粘贴上述命令。上述“PATH”是因为笔者使用的Linux用户名是root,而Anaconda是安装在/root/anaconda3/bin目录下,所以你需要换成自己Anaconda的安装目录,即。

1.export PATH=$PATH:[你的Anaconda的安装目录]  

加上地址命令后,按下“ESC”键退出“编辑模式”,之后依次输入“:wq”,并按下“回车”键,实现保存并退出。
然后,使用如下命令刷新环境变量。

1.source ~/.bashrc    

最后,再输入命令“conda info -e”查看当前的Anaconda环境,可以成功显示。

三, Anaconda的快速入门

打开Anaconda Prompt终端,以下命令将在终端中被执行。
创建新环境

1.conda create -n pytorch_gpu python=3 # 创建一个名为pytorch_gpu的环境并指定Python版本为3(的最新版本)    

切换环境

1.conda activate env_name  #切换到env_name环境    

列出Conda管理的所有环境

1.conda env list   

列出当前环境的所有的包

1.conda list    

删除环境

1.conda remove -n env_name --all #删除名为env_name的环境  

安装第三方包
可以用以下指令安装requests软件包。

1.conda install requests    
2.# 或者:    
3.pip install requests    

卸载第三方包
可以用以下指令卸载requests软件包。

1.conda install requests    
2.# 或者:    
3.pip install requests 

导入导出环境
如果想要导出当前环境的软件包信息可以用。

1.#将软件包信息存入environment.yaml文件中    
2.conda env export > environment.yaml 

你可以在运行这条指令的文件夹下看到导入的软件包
当需要重新创建一个相同的虚拟环境时可以用。

1.#用environment.yaml文件创建一个与文件描述相同的虚拟环境    
2.conda env create -f environment.yaml   

四, Anaconda配置PyTorch深度学习环境

本节详细讲解Anaconda下载、安装和运行PyTorch框架。笔者使用的Python版本是3.9,电脑的显卡型号是NVIDIA GeForce RTX 3070。
Window和Linux下载PyTorch的方法大同小异,将在以下内容中一并讲解。

1.Anaconda创建新环境
首先使用Conda命令创建并激活一个新的Python环境“pytorch_gpu”,我们将在这个环境中配置PyTorch深度学习框架,以防污染base环境。分别输入并执行下面两条命令。

1.conda create -n pytorch_gpu python=3.9 #创建了名为pytorch_gpu的环境并指定Python为3.9    
2.conda activate pytorch_gpu #激活pytorch_gpu   

完成后,我们就可以在环境“pytorch_gpu”中下载配置PyTorch了。

2.Anaconda更改默认下载源(可选)
由于国内外网络的不同,在下载一些国外软件的时候,经常出现下载速度慢,甚至下载失败的问题,很多人建议换源下载。但是,这里建议大家先尝试不更改源进行下载,笔者感觉下载速度并不慢,并且PyTorch官方不建议换源安装。
如果要换源下载,步骤如下:首先打开Anaconda Prompt,可以输入命令“conda config --show channels”来查看你的Anaconda下载源目录,当我们没有增加下载源的时候只有自带的一个默认项,如图2-4所示。
图2-4 Anaconda下载源

第一行语句代表添加下载源命令,第二行代表删除下载源命令,其中的“key”是指关键词,“value”指关键词对应的值,可以是某些链接或者文件位置。

1.conda config --add key value    
2.conda config --remove key value    

利用上面两条语句就可以添加或删除下载源,例如我们可以依次输入。

1.# 添加清华镜像源    
2.conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/    
3.conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge     
4.conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/    
5.conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/   

以上例子添加的是清华镜像源,国内还有几个常见的镜像源,如阿里镜像和中科大源等。
可以通过命令“conda config --show channels”来显示安装通道。
若要恢复默认设置,则使用以下命令。

1.conda config --remove-key channels    

3.选择PyTorch下载版本
进入PyTorch官方安装网址(https://pytorch.org/get-started/locally/ )即可看到图2-5所示的下载选项。
图2-5 PyTorch下载参数

主要选择的参数是第二行和第四行。
在第二行中,根据自己的电脑系统,来选择对应的PyTorch版本。
在第四行中,根据自己的电脑显卡配置,来选择对应的PyTorch版本。
在第四行中,选用CUDA或CPU版本需要查看自己的电脑有无可用的GPU,判断方法如下。
点击任务管理器>性能,如果看到图2-6,就表明具有GPU,右上角是显卡型号。
图2-6 电脑GPU查询

注意,只有NVIDIA的显卡,才支持GPU加速,否则下载对应的PyTorch的CPU版本即可。
更加详细的信息可以打开电脑中的NVIDIA控制面板,如图2-7所示,点击“帮助”→“系统信息”。
图2-7 NVIDIA控制面板

如图2-8所示,注意图上数值,与NVIDIA网站上CUDA对照表对比即可找出自己电脑适合哪种型号的CUDA。
查询网址如下 https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
例如笔者的电脑是512.89,那么选择CUDA11.6以下都可以。
图2-8 CUDA对照表

4.PyTorch下载安装
找到可以兼容的型号之后,打开Anaconda Prompt终端或者Linux终端(根据自己电脑系统选择终端),并激活需要安装的环境(如在2.2.5.1中创建的“pytorch_gpu”环境,下文中在终端执行时都需要执行这一步),输入官网相应的下载命令即可(注意根据自己电脑来配置下载命令的参数)。
如下是官方的下载命令,以Window系统,CUDA11.6为例,复制对应的官网代码后点击回车,会有一个安装提示,输“y”并按下“回车”键即可进行安装。

1.# NOTE: 'conda-forge' channel is required for cudatoolkit 11.6    
2.conda install pytorch torchvision torchaudio cudatoolkit=11.6 -c pytorch -c conda-forge  

如果下载失败(HTTP 000…错误),可能是由于网络波动造成的。在这种情况下,建议多次尝试重复执行上述命令,或者切换到其他网络,例如,使用手机热点。如果以上方法都无法解决问题,可以尝试在第二章中所述的更换源操作。

注意,代码中“NOTE”表明Conda官网不建议大家换源,以防出现安装错误。安装成功之后终端会显示“done”。

如图2-9所示,在Anaconda prompt终端输入“Python”进入Python环境(注意,要进入刚刚安装PyTorch的环境,不要在base环境中查询),再输入“import torch”按下“回车”键,若没有报告错误,则代表成功安装。

如果安装的是GPU版本的PyTorch,通过输入命令“torch.cuda.is_available()”,若返回“True”则安装成功。
图2-9 PyTorch安装结果

Linux系统配置PyTorch环境与Window系统配置PyTorch环境的方法大同小异,都是先在PyTorch官网配置下载命令的参数,再复制到终端中执行。最大的区别是上述命令的执行环境是在Anaconda Prompt终端还是Linux终端。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware常用操作

一、vsphere linux虚拟机在线添加磁盘 1、编辑虚拟机设置 添加硬盘 后面步骤下一步即可 然后ssh 到虚拟机 查看/sys/class/scsi_host/ 有几个hostx按下列方法在线认磁盘 echo "- - -" > /sys/class/scsi_host/host2/scan 1、认到磁盘后创建pv pvcreate /dev/sdb …

【C++ 入坑指南】(04)基础语法

文章目录 一、注释二、变量三、常量四、关键字五、标识符 一、注释 作用:在代码中加一些说明和解释,方便自己或其他程序员阅读代码。 C 中有两种注释: 单行注释: // 描述信息 通常放在一行代码的上方,或者一条语句的…

key_vector详解

key_vector是linux网络路由时,非常重要的一个结构,其定义如下: struct key_vector { t_key key; unsigned char pos; /* 2log(KEYLENGTH) bits needed */ unsigned char bits; /* 2log(KEYLENGTH) bits needed */ unsigned char slen; 子网长…

kubernetes❀资源管理

kubernetes❀资源管理 3. 资源管理3.1 资源管理介绍3.2 YAML语言介绍3.3 资源管理方式3.3.1 命令式对象管理3.3.2 命令式对象配置3.3.3 声明式对象配置 3. 资源管理 3.1 资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管…

Git advanced高级操作

这篇文章是继Git概念介绍,常用命令与工作流程整理 配图_TranSad的博客-CSDN博客 之后的一些补充,学习总结一些额外Git操作中的比较常用的操作。所以这篇文章假设你已经有了前面的基础,我就直接说一些没有提到过的部分。 Detached HEAD 在G…

镜面反射BRDF模型(Specular BRDF)

利用这些假设(局部光学平坦表面,没有相互反射),可以很容易推导出一个被称为Microfacet Cook-Torrance BRDF的一般形式的Specular BRDF项。此Specular BRDF具有以下形式: 其中: D(h) : 法线分布函数 &#…

数据结构与算法十一 图的入门

一 图的入门 1.1 图的实际应用 在现实生活中,有许多应用场景会包含很多点以及点点之间的连接,而这些应用场景我们都可以用即将要学习的图这种数据结构去解决。 地图: 我们生活中经常使用的地图,基本上是由城市以及连接城市的道…

【Nginx高级篇】nginx扩容

目录 一、单机垂直扩容:硬件资源增加 二、水平扩展:集群化 (一)会话管理 1、Nginx高级负载均衡 2、使用sticky模块完成对Nginx的负载均衡 3、keepalive (二)upstream的工作流程 (三&…

为什么别人家的ChatGPT比我家的更聪明?

文章目录 引子使用技巧技巧1:使用分隔符技巧2:结构化输出技巧3:整理操作步骤技巧4:做示范技巧5:给定具体的步骤技巧6:生成摘要技巧7:情感分析 好问题的三要素总结 引子 你有没有发现&#xff0…

ENVI自动地理配准栅格图像(至少一一幅图像含有地理信息)

本文就介绍一种在ENVI 5.3 (64-bit) 软件中,自动生成地面控制点,从而对遥感影像进行地理配准的方法。 我们先来看一下本文需要实现的需求。现有以下两景遥感影像,其中一景含有地理参考信息,而另一景则不含有任何地理参考信息。在…

STL常用容器_1

目录 一、string容器 1、基本概念 2、构造函数 3、赋值操作 4、字符串拼接 5、查找和替换 6、字符串比较 7、字符存取 8、插入与删除 9、获取字串 二、vector容器 1、基本概念 2、构造函数 3、赋值操作 4、容量和大小 5、插入和删除 6、数据存取 7、互换容器…

Apache Hive

Hive的概念 Hive是Facebook开源出来,后来贡献给力Apache .宗旨是:提高分析数据的能力降低分析数据的开发成本。 Hive是基于 Hadoop 的一个数据仓库工具,用于分析数据的。 为什么说Hive是基于Hadoop的呢? ​ #作为一款数据仓库软件…

依次对两数组对应位置的元素进行逻辑判断numpy.logical_and()numpy.logical_or()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 依次对两数组对应位置的元素进行逻辑判断 numpy.logical_and() numpy.logical_or() [太阳]选择题 下列代码中np.logical_or(A, B)输出的结果是? import numpy as np A [True, Fa…

R语言 | 正态分布

目录 一、用直方图检验crabs对象 二、用直方图检验beaver2对象 三、用QQ图检验数据是否服从正态分布 四、shapiro.test()函数 所谓正态分布又称高斯分布,许多统计学的理论都是假设所使用的数据服从正态分布。 一、用直方图检验crabs对象 检验数据是否服从正态分…

Kubernetes❀ 详细教程-介绍

Kubernetes❀ 详细教程-介绍 Kubernetes详细教程-介绍1. Kubernetes介绍1.1 应用部署方式演变1.2 kubernetes简介1.3 kubernetes组件1.4 kubernetes概念 Kubernetes详细教程-介绍 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个…

c++ 一个简单的请求程序

https://github.com/AHUT-GeekTeam/ESP32CAM_BaiduAI/blob/master/demo.ino HTTP格式 请求行 回车换行请求头 回车换行请求头 回车换行请求头 回车换行……请求头 回车换行 回车换行数据 jichu daima 参考黑马程序员的代码MAIN.C #include "b.h" //#include <p…

威纶通触摸屏复合式多功能按钮的使用方法

威纶通触摸屏复合式多功能按钮的使用方法 如下图所示,打开easy builder pro软件,新建一个测试项目,在元件中找到复合式多功能按钮,点击后放入画面中, 如下图所示,此时会弹出以下窗口,在动作中点击“+”图标,选择自己需要添加的动作, 如下图所示,首先添加一个位状…

C++类与对象—下

本期我们继续学习类与对象&#xff0c;没有看过上和中的小伙伴建议先看前两期内容 (2条消息) C类与对象—上_KLZUQ的博客-CSDN博客 (2条消息) C类与对象—中_KLZUQ的博客-CSDN博客 目录 1.再谈构造函数 1.1构造函数体赋值 1.2初始化列表 1.3 explicit关键字 2. static成员…

学成在线笔记+踩坑(12)——用户认证

导航&#xff1a; 【黑马Java笔记踩坑汇总】JavaSEJavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线牛客面试题 目录 1 需求分析 2 【认证模块】连接用户中心数据库 2.1 连接数据库认证 2.1.1 分析 2.1.2 实现&#xff0c;实现UserDetailsService接口 …

Golang每日一练(leetDay0064) 轮转数组、颠倒二进制位

目录 189. 轮转数组 Rotate Array &#x1f31f;&#x1f31f; 190. 颠倒二进制位 Reverse Bits &#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 189. 轮转数组 Rotate Ar…