深度学习环境搭建常用网址、conda/pip命令行整理(pytorch、paddlepaddle等环境搭建)
前言:最近研究深度学习,安装了好多环境,记录一下,方便后续查阅。
1. Anaconda软件安装
1.1 Anaconda
Anaconda是一个用于科学计算的Python发行版,支持Linux、Mac、Windows,包含了众多流行的科学计算、数据分析的Python包。请自行到官网下载安装,下载速度太慢的话可移步清华源。
官网:https://repo.anaconda.com/archive/
清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
1.2 Miniconda
Miniconda是一个Anaconda的轻量级替代,默认只包含了python和conda,但是可以通过pip和conda来安装所需要的包。
官网:https://docs.conda.io/en/latest/miniconda.html
清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
2. Anaconda创建虚拟环境
2.1 创建新的虚拟环境
(1)一步完成搭建。需要注意的是要更换python版本,只能用conda命令
conda create –n name python=3.8.10 anaconda
后边加anaconda命令选项(可选),在建立虚拟环境的同时,也会安装Jupyter Notebook、Numpy、Scipy、Matplotlib、Panda等python软件包。
(2)分步搭建
# 该命令会创建一个空的conda虚拟环境,此时该环境中没有任何依赖包,只有conda命令可用
conda create –n name
# 安装python环境,可以指定python版本,不带版本号则会默认安装最新版本
conda install python==3.6.2
2.2 启动/关闭环境
conda activate name # 启动虚拟环境
conda deactivate # 关闭当前环境,退回到base
注意:早期版本的anaconda,前边不需要加conda,直接activate name/deactivate即可。
2.3 删除环境
conda remove -n name -all
2.4 快速创建(复制其他环境)
conda create -n name3 --clone name
2.5 环境重命名
conda create -n name2 -clone name # 先copy当前环境
conda remove -n name -all # 再删除
2.6 将虚拟环境设置为本机当前python环境
安装完anaconda,默认本机python环境为base环境,可以通过修改环境变量PATH下边的路径,完成本机python环境的切换。


3. 查看和修改conda环境配置
3.1 查看虚拟环境
conda info -e(或conda info --envs或conda env list)
3.2 查看conda的config信息
conda config --show
3.3 查看conda的channels信息
conda config --show channels
3.4 移除某个channels
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/(这是清华维护的conda三方源之一的conda-forge的镜像,目前不一定能用)
3.5 添加可用的清华源
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 --set show_channel_urls yes(安装时显示channel的url)
4. 查看电脑硬件信息
4.1 cuda版本
(1)进入NVIDIA控制面板查看
nvidia-smi
若报未找到命令,cmd进入目录C:\Program Files\NVIDIA Corporation\NVSMI再输入命令nvidia-smi,或者添加该目录到环境变量。
(2)命令行查看cuda版本
nvcc --version # 或者nvcc -V
(3)python中查看cuda信息
import torch
# 查看cuda版本
torch.version.cuda # 返回cuda版本号,比如11.1
# 查看cuda是否可用
torch.cuda.is_available()
# 查看可用cuda设备数
torch.cuda.device_count()
4.2 cudnn版本
进入cuda安装目录打开cudnn_version.h查看(低版本没有cudnn_version.h,可在cudnn.h查看)
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\include\cudnn_version.h

也可以打开python,输入如下指令查看
import torch
torch.backends.cudnn.version() # 返回cudnn版本号,比如8005
4.3 cuda和显卡驱动版本对应关系

5. cuda和cudnn安装
cuda下载网址:https://developer.nvidia.cn/cuda-toolkit-archive
cudnn下载网址:https://developer.nvidia.cn/rdp/cudnn-archive
官网下载速度都很快,比较烦的是cudnn下载需要注册NVIDIA会员。建议花点时间注册一个,调参侠必备。
cuda安装这里不再赘述,一路默认安装到底即可。完成cuda安装后需要将cudnn中的bin、include和lib三个文件夹拷贝至cuda根目录下。另外记得添加环境变量,一般安装的时候都会默认添加。
一台设备可以同时安装任意多个cuda版本,可以通过修改环境变量来设置当前使用的cuda版本。环境变量中有三处与cuda有关的设置:

设置本机当前使用的cuda版本,只需要将PATH路径中对应版本的bin文件目录置前。和CUDA_PATH、NVCUDASAMPLES_ROOT路径无关。
6. PyTorch环境搭建
6.1 国内镜像源使用
(1)常见国内源镜像
# 清华源
pip install pkgname -i https://pypi.tuna.tsinghua.edu.cn/simple
# 豆瓣源
pip install pkgname -i https://pypi.douban.com/simple
# 阿里源
pip install pkgname -i https://mirrors.aliyun.com/pypi/simple
# 百度源
pip install pkgname -i https://mirror.baidu.com/pypi/simple
# 中科大源
pip install pkgname -i https://pypi.mirrors.ustc.edu.cn/simple
(2)临时使用源镜像下载
# pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pkgname
pip install pkgname -i http://pypi.douban.com/simple/ # conda
conda install -c https://pypi.tuna.tsinghua.edu.cn/simple pkgname
conda install pkgname -c http://pypi.douban.com/simple/
6.2 PyTorch安装
官网下载地址:Start Locally | PyTorch、Previous PyTorch Versions | PyTorch
conda install pytorch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0 cudatoolkit=11.3 -c pytorch (-c pytorch表示从官网下载)
pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113
pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 –f http://download.pytorch.org/whl/torch_stable.html --trusted-host download.pytorch.org(速度快)
使用官方网址提供的命令可快速完成torch安装配置,但是官网只提供一些固定版本的torch和cuda组合。可以根据自己的硬件配置,在官方下载网址或其他网站先行下载torch、torchvison等安装包,然后将安装包copy到指定路径下,再用conda/pip命令安装。大多数安装包都是以wheel格式保存的whl文件(Wheel是Python发行版的标准内置包格式),可直接用pip安装。
pip install cu101/torch-1.7.0%2Bcu101-cp38-cp38-win_amd64.whl
6.3 测试torch环境
import torch as t
t.__version__ # 成功则返回1.11.0+cu113
t.cuda.is_available() # 成功则返回True
# 退出python编译环境:
exit() # 或quit()
7. PaddlePaddle环境搭建
7.1 CPU版PaddlePaddle
conda install paddlepaddle==2.3.2 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
7.2 GPU版PaddlePaddle
本人测试下来conda下载速度贼慢,pip很快,两种方式都可尝试下,怎么快怎么来。
conda install paddlepaddle-gpu==2.3.2 cudatoolkit=11.2 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge
pip install paddlepaddle-gpu==2.3.2.post112 -f https://www.paddlepaddle.org.cn/whl/windows/mkl/avx/stable.html
7.3 测试PaddlePaddle环境
import paddle
paddle.utils.run_check()
电脑本地还没有安装cuda和cudnn,但也显示GPU版本PaddlePaddle已可用,有点奇怪,后边再训练个网络模型测试一下。

深度学习环境搭建常用网址、conda/pip命令行整理(pytorch、paddlepaddle等环境搭建)的更多相关文章
- Mac下环境变量设置错误,导致命令行命令不能使用后的解决办法
1 在命令行中,临时设置环境变量 export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 2 各种命令就可以使用了.然后修复错误的环境变量配置 ...
- golang常用库:cli命令行/应用程序生成工具-cobra使用
golang常用库:cli命令行/应用程序生成工具-cobra使用 一.Cobra 介绍 我前面有一篇文章介绍了配置文件解析库 Viper 的使用,这篇介绍 Cobra 的使用,你猜的没错,这 2 个 ...
- 深度学习之前期准备工作--python,pip,numpy,tensorflow安装
1.下载并安装python https://www.python.org/downloads/windows/ 推荐3.6.5版本 2.激活pip 1.>因为python3.4之后都自带了pip ...
- 设置PATH 环境变量、pyw格式、命令行运行python程序与多重剪贴板
pyw格式简介: 与py类似,我认为他们俩卫衣的不同就是前者运行时候不显示终端窗口,后者显示 命令行运行python程序: 在我学习python的过程中我通常使用IDLE来运行程序,这一步骤太过繁琐( ...
- 《Java从入门到失业》第二章:Java环境(三):Java命令行工具
2.3Java命令行工具 2.3.1编译运行 到了这里,是不是开始膨胀了,想写一段代码来秀一下?好吧,满足你!国际惯例,我们写一段HelloWorld.我们在某个目录下记事本,编写一段代码如下: 保存 ...
- 几款比较好用的C语言的集成开发环境及在windows下用命令行编译C代码
最近要用到C,所以尝试了这几款windows平台下比较好的IDE. VS2015:比较复杂和庞大,据说从2013版本开始支持C99标准. C-free:轻巧,但是不支持C99. vc++6.0:很多学 ...
- 性能测试十五:liunx下搭建(tomcat+项目+jmete命令行)
单机 准备工作: 1.压力机安装并配置好JDK,输入java和javac验证环境变量 2.上传jmeter到liunx下: 准备好jmeter的压缩包 在第三方工具中对linux文件上传下载(需先装好 ...
- windows常用命令行整理
Windows虽然以GUI界面为主,但有时命令行也起到了很大的作用,下面就介绍几个常用.常见的windows命令行命令 1.ping 功能:用来测试数据包能否通过IP协议到达特定主机.即测试本机与特定 ...
- MySQL数据库常用命令行整理(表格)
Laplace Kang 2020-03-13T08:33:09Z 2020-03-14T17:35:53Z Sheet1 12480 9 600 600 6 9600 23040 0 0 600 0 ...
随机推荐
- 微软Azure配置中心 App Configuration (一):轻松集成到Asp.Net Core
写在前面 在日常开发中,我这边比较熟悉的配置中心有,携程Apollo,阿里Nacos(配置中心,服务治理一体) 之前文章: Asp.Net Core与携程阿波罗(Apollo)的第一次亲密接触 总体来 ...
- 【问题解决】npm ERR! code EINTEGRITY
问题说明 Jenkins构建前端安装依赖报错: npm ERR! code EINTEGRITY 11:05:42 npm ERR! sha512-IJy2B5Ot9wIAGwjSKF94+8yhVC ...
- [HDU1812] Count the Tetris - polya定理
题面 Problem Description 话说就是因为这个游戏,Lele已经变成一个名人,每当他一出现在公共场合,就有无数人找他签名,挑战. 为了防止引起社会的骚动,Lele决定还是乖乖呆在家里. ...
- SETTLE约束算法中的坐标变换问题
技术背景 在之前的两篇文章中,我们分别讲解了SETTLE算法的原理和基本实现和SETTLE约束算法的批量化处理.SETTLE约束算法在水分子体系中经常被用到,该约束算法具有速度快.可并行.精度高的优点 ...
- Hack The Box( Starting Point )
Hack The Box [Starting Point] 初始点 -- 了解渗透测试的基础知识. 这一章节对于一个渗透小白来说,可以快速的成长.以下将提供详细的解题思路,与实操步骤. TIER 0 ...
- java代码审计的点
java代码审计的点 组件的审计 首先看pom.xml查看第三方组件和第三方组件的版本 常用的第三方组件: 第三方组件 漏洞类型 组件漏洞版本 log4j2 远程代码执行 Apache log4j2 ...
- Ubuntu22.04 安装配置流水账
前两天为了测一个CH340的bug, 装了三遍20.04. bug解决完, 心想反正也要重新装各种软件, 不如直接装22.04吧. 把涉及的安装记录一下方便将来参考. 制作启动U盘 在Ubuntu网站 ...
- 跟我学Python图像处理丨关于图像金字塔的图像向下取样和向上取样
摘要:本文讲述图像金字塔知识,了解专门用于图像向上采样和向下采样的pyrUp()和pyrDown()函数. 本文分享自华为云社区<[Python图像处理] 二十一.图像金字塔之图像向下取样和向上 ...
- 【原创】FFMPEG录屏入门指南
下载ffmpeg 点击 ffmpeg官网,选择windows,然后点击Windows builds from gyan.dev: 也可以直接点击 https://www.gyan.dev/ffmpeg ...
- Kubernetes的kubectl常用命令速记
文章转载自:https://mp.weixin.qq.com/s/0kqQzeA-MzCOhPMkmiR4_A kubectl是用来管理Kubernetes集群的命令行工具. kubectl默认在&q ...