WSL2-Ubuntu20.04配置深度学习环境(CUDA、CUDNN、Pytorch)

WSL2-Ubuntu20.04配置深度学习环境(CUDA、CUDNN、Pytorch)

一、前言

现在网上的教程众说纷纭,都不是特别齐全,次帖旨在记录自己安装wsl2遇到的坑。

二、安装WSL2

WSL2与WSL1有本质上的区别,由于整个架构的更换,WSL2能够很好的支持电脑的GPU,这也是为什么采用WSL2的原因。

注:作者认为WSL2在windows11环境上才能更好运行(都是多次尝试后血的教训)

  • 第一步:

首先保证自己电脑从来没有安装过WSL,因为如果之前电脑安装过WSL或者安装失败,再次安装会造成很多不知道的错误,所以尽量保证自己的电脑没有安装过WSL。在电脑打开Terminal,并在电脑中输入如下代码:

wsl --install -d Ubuntu-20.04

电脑便会自动下载wsl和Ubuntu子系统。(此处与官方安装方法一致)

  • 第二步:

下载完成后,电脑会自动弹出ubuntu系统界面,进行正常配置即可(这里不做说明)。

三、安装anaconda

第一步:进入anaconda官网,选择download,找到linux下载地址,选择如下

在这里插入图片描述

下载完成后将此安装包复制到Ubuntu安装路径中,即home/ 中。

运行如下命令
在这里插入图片描述

然后一直回车+YES到底。

到这一步时,anaconda会问你要不要把它安装在你的路径下:

在这里插入图片描述

直接 回车 即可。

接下来,它会问你,是不是要将anaconda环境配置进入bashrc中,选择yes即可

在这里插入图片描述

输入:yes

然后它会报错说你没有装好,所以需要我们手动添加:

直接在命令行输入如下代码即可:

export PATH=/home/(your_user_name)/anaconda3/bin:$PATH
source .bashrc

安装之后,会在安装目录下生成anaconda的文件夹。之后所安装的虚拟环境均存在env文件夹中。

测试是否安装成功。

conda --version,如果显示conda版本,则说明安装成功。

查看当前存在哪些环境

conda info -e

创建新的虚拟环境。

conda create -n your_env_name python=X.X(2.7、3.6等)

**激活虚拟环境。**在你使用环境之前,需要激活。

source activate your_env_name

安装各种所需python包。pip install package_name(如果你创建的是python3.x的环境,也直接使用pip,不要使用pip3。因为此时的pip3可能会直接安装至你的系统环境里。)

**关闭虚拟环境。**当你使用完毕,需要关闭虚拟环境。

source deactivate

删除虚拟环境。

conda remove -n your_env_name --all

四、Ubuntu换源

apt换源

1、进入清华源镜像官网

选择清华源镜像首页如下链接

在这里插入图片描述

在左边列表选择ubuntu

在这里插入图片描述

2、修改ubuntu配置文件

使用如下命令进入配置文件:

sudo vim /etc/apt/sources.list

按”i“键,进入vim的插入模式复制如下代码:到sources.list:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

最后按ESC键退出插入模式,输入:wq保存退出

ps:清华源镜像会不定期更新,所以最好按作者所说步骤去复制此镜像源

3、更新源

使用下列代码更新源:

sudo apt-get update
sudo apt-get upgrade

conda换源

使用如下代码即可换源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/
conda config --set show_channel_urls yes

pip换源

1. 创建pip.conf文件
cd ~/.pip

如果提示目录不存在的话,我们要自行创建一个,再进入目录

mkdir ~/.pip
cd ~/.pip

在.pip目录下创建一个pip.conf文件

touch pip.conf

文件就创建好了(当然如果你已经有这个文件了这步可以跳过).

2. 编辑pip.conf文件
sudo gedit ~/.pip/pip.conf

打开pip.conf文件窗口,将以下内容复制到文件中:

[global] 
index-url = http://pypi.douban.com/simple 
[install] 
trusted-host=pypi.douban.com

五、安装CUDA

进入英伟达官网中的cuda下载地址:CUDA Toolkit 11.6 Update 1 Downloads | NVIDIA Developer

由于作者使用的是WSL-Ubuntu20.04长期支持版,所以按照以下配置来进行安装。

作者采用的是runfile(local)下载方式,因为此方式简单,原理为通过wget命令下载cuda安装包,通过sh命令解压安装cuda

在这里插入图片描述

输入wget安装代码示意图:

在这里插入图片描述

输入sh安装代码:

在这里插入图片描述

注:如果使用命令,系统报gcc的错误,则需要在这串命令后面加上 --override

程序会进行解压和安装,速度会比较慢,最后会出现如下界面:输入accept+回车确认

在这里插入图片描述

之后便会出现如下界面,前面带有[X]的表示你要安装的工具,最后选择Install+回车确认
在这里插入图片描述

之后程序便会自动开始安装:

在这里插入图片描述

通过修改bashrc文件配置,来让cuda更好的运行:

使用vim打开配置文件:

在这里插入图片描述

即如下代码:(这里采用sudo权限,是为了防止用户权限不够)

sudo vim ~/.bashrc

将如下代码加入到文件的最后几行:

在这里插入图片描述

即代码:

export PAHT=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

使配置文件生效:

在这里插入图片描述

使用nvcc -V查看cuda是否安装成功:成功会如下显示

在这里插入图片描述

六、安装cuDNN

因为作者使用的是WSL2-Ubuntu20.04,所以进入cuDNN下载地址cuDNN Archive | NVIDIA Developer中选择如下安装包(注意,cudnn的版本必须与安装的cuda百分百对应!!!!),并将此安装包复制到Ubuntu下的/home/文件夹下

在这里插入图片描述

在这里插入图片描述

通过如下命令解压cudnn包:(使用tar xvf命令)

在这里插入图片描述

在这里插入图片描述

然后通过cp复制命令,将解压好的cuDNN文件复制到cuda配置文件中:

即配置cuda/include下所有文件和cuda/lib64下所有文件;

运行如下代码即可:

sudo cp cuda/include/* /usr/local/cuda/include/
sudo cp cuda/lib64/* /usr/local/cuda/lib64/

至此,cudnn已经安装完成。

七、下载pytorch

根据自己的配置选择pytorch,如下为作者的配置,选择通过conda方式安装(此方式首先都安装anaconda):

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注:如果conda命令下载pytorch找不到包,可以在下载命令后面+ -c conda-forge

在这里插入图片描述

八、测试cuda是否安装成功

在这里插入图片描述

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: Docker Desktop 是一款用于运行和管理容器化应用的工具,而 Ubuntu 20.04 WSL 是 Windows 子系统的一种,可以在 Windows 上运行 Ubuntu Linux,让开发者可以在 Windows 环境中进行开发和测试。 在使用 Docker Desktop 时,可以与 Ubuntu 20.04 WSL 进行集成,以便在 Windows 环境下更方便地使用 Docker。集成后,可以在 Ubuntu 20.04 WSL安装和运行 Docker Engine,与在常规的 Ubuntu 环境中没有太大的差别。 然而,有时可能会遇到"Distribution Ubuntu-20.04 unexpec"的错误。这通常是由于某些原因引起的不可预期的错误或问题。这可能是由于操作系统或软件的不稳定性、版本冲突、配置错误、网络问题等引起的。 要解决这个问题,有几个步骤可以尝试: 1. 检查 Docker Desktop 和 Ubuntu 20.04 WSL 的版本是否兼容,确保使用了最新的版本。 2. 检查系统和软件的配置是否正确,确保没有出现冲突或错误的设置。 3. 检查网络连接是否正常,确保能够访问互联网和 Docker 仓库。 4. 尝试重新安装或更新 Docker Desktop 和 Ubuntu 20.04 WSL,以修复可能的损坏或错误。 如果问题仍然存在,可以尝试搜索相关的错误信息或寻求帮助,以找到更具体的解决方法。同时,也可以尝试使用其他类似的工具或方法来满足容器化应用的需求。 ### 回答2: 当Docker Desktop与Ubuntu 20.04 WSL集成时出现异常,可能有几种可能原因和解决方法。 首先,确保你的Docker Desktop和WSL都是最新版本,并且已经正确安装配置。 如果你的Docker Desktop和WSL版本不兼容,可能会导致集成过程中出现异常。请检查并更新它们。 其次,检查Docker Desktop的设置是否正确。进入Docker Desktop的设置菜单,确保“WSL Integration”选项已启用,并选择你要与WSL集成的Ubuntu 20.04版本。 如果集成过程中仍然存在问题,可以尝试重新安装Docker Desktop和WSL。首先卸载Docker Desktop和WSL,然后重新安装它们。确保按照官方文档上的步骤进行操作。 另外,你还可以尝试重启计算机,有时候重启可以帮助解决一些集成问题。 如果以上方法仍然无法解决问题,建议查看Docker Desktop和WSL的官方文档,寻找可能的故障排除方法或寻求技术支持。 总之,当Docker Desktop与Ubuntu 20.04 WSL集成过程中出现异常时,可以通过确保软件版本兼容、检查设置并重新安装软件来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗌三嗮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值