本篇教程可以视作是【WSL-Debian部署CUDA】教程的后续衔接,也可以视作单独的、独立的一篇教程。
一、前提准备
1.1 硬件部分
唯一需求就是准备一张Nvidia显卡(显存尽可能的大一些)即可。可能有人会问:“AMD显卡不可以吗?”、“我是Intel显卡怎么办呢?”等等之类的问题。注意,作者的本篇教程的前置条件之一就是:必须拥有一张Nvidia显卡。其他显卡是否可行,不在本篇教程的讨论范围之类。
1.2 系统/软件
1.2.1 Windows系统
作者的Windows系统为win11(23H2)专业版本,建议大于或等于作者的版本。
1.2.2 WSL(2)
推荐使用WSL2,WSL如何切换为WSL2,可以参考微软官方文档:【https://learn.microsoft.com/zh-tw/windows/wsl/basic-commands】
1.2.3 WSL2-Debian
WSL2-Debian在下文中可能也会简称为【WSL-Debian】或【Debian】。在此处,可能仍然会有人问:“一定要Debian虚拟机/子系统才可以吗?”、“我更熟悉Ubuntu/Centos,可不可以用?”之类的问题。答案是可以的,作者只是用Debian子系统举例。毕竟精力有限,无法将所有Linux都试一遍。其他系统实现逻辑大体类似,差异可能仅仅体现在命令、依赖库的不同。
1.3 其他
关于Intel-CPU或AMD-CPU如何开启虚拟化:本教程并不涉及,可自行百度
关于Windows11如何开启WSL:本教程并不涉及,可自行百度
关于WSL开启后如何安装Debian或其他Linux虚拟机:本教程并不涉及,可自行百度
关于教程中可能出现的软件框架的版本问题:建议大于或等于教程中的版本(如果提及到具体版本的话;若未提及,则默认为教程撰写或发布时的版本)
本教程中涉及到的命令均建议在root用户身份下进行(除非有特殊说明需要使用普通用户)
目录问题:作者习惯分类管理,但是不强制大家连目录、命名都需要和作者保持完全一致!
二、具体步骤
2.1 安装前置性依赖(库)
命令:
apt upgrade -y && apt update -y
apt-get upgrade -y && apt-get update -y
apt install -y vim net-tools wget
2.2 部署Anaconda
Anaconda,就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的Python发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。简单来说,Anaconda就像是国内手机厂商的系统,会提前预装很多软件、工具,方便用户开机即用;而Python更像是原生安卓,除了自带运行必须的组件外,并不会过多的预装很多软件、工具,甚至不会预装任何多余的软件、工具。
在Anaconda预装的很多软件/工具中,我们重点需要关注到一个叫做的conda的东西。Conda,是适用于任何语言的软件包、依赖项和环境管理系统(包括Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++,FORTRAN等)。它是在Windows、macOS和Linux上运行的开源软件包管理系统和环境管理系统。Conda可以快速安装、运行和更新软件包及其依赖项,还可以轻松地在本地计算机上的环境中创建,保存,加载和切换。它是为Python程序创建的,但可以打包和分发适用于任何语言的软件。简单来说,Conda可以为不同的用户、团队、任务的特殊需求来创建出各自独立的虚拟环境,从而避免掉因不同用户/团队/任务的需求不同、依赖、环境不同而可能导致出现的冲突问题。
而我们这里下载部署Anaconda,主要是为了使用Python以及Conda。我们会利用Conda创建不同Python虚拟环境来满足不同的场景需求。
2.2.1 下载Anaconda-Linux版本安装脚本
这里有多种下载方式选择,本文仅介绍两种:
①.在windows主机上通过浏览器访问Anaconda官网下载地址(https://www.anaconda.com/download/success)手动下载Linux版本的Anaconda,如下图所示:
下载好后,我们将下载好的文件上传至WSL-Debian。如何上传呢?Linux子系统是运行在Windows上的,所以当我们安装好Linux子系统后(这里是WSL-Debian)系统就会自动将Linux的目录结构挂载到Windows中,这个目录可以通过打开文件资源管理器后,点击左侧功能栏中的Linux选项来找到,如下图所示:
作者使用的是Debian,所以展开后即可看到Debian“文件夹”。点击即可访问到Debian子系统的根目录及其下级嵌套目录,如下图所示:
在【/home/leo】(这里的leo是用户新建的用户名,需要根据自己所新建的用户的实际用户名来变化)中,Windows用户可以实现上传、下载、新建、删除等操作。但是一定需要注意:该目录下的次级目录中,Windows用户不再具有以上操作权限!我们将下载好的Anaconda文件复制到该目录下即可,如下图所示:
上传后,我们就可以回到Debian操作界面通过命令行方式来进行安装即可。
②.直接在Debian命令行中通过命令下载Anaconda-Linux版本安装脚本即可。
命令:
wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh
如下图所示,等待命令/下载执行完成即可。
2.2.2 为脚本赋权(可选)
下载好Anaconda安装脚本后,我们可以通过【ll】命令来查看文件详细信息,其中重点关注其权限问题,如果缺少【x】(x:即可执行权限)则建议赋权操作,如下图所示:
命令1:
chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh
或命令2:
chmod 777 Anaconda3-2024.10-1-Linux-x86_64.sh
这一步可能无法正常使用【ll】命令,如果使用【ll】命令时出现【命令未找到】提示,则可以编辑【~/.bashrc】文件。
命令3:
vim ~/.bashrc
并将12行(行数只是参考)左右位置处的配置解开注释,如下图所示:
最后,我们还需要通过【source】命令使得对【.bashrc】文件的修改生效。
命令4:
source ~/.bashrc
2.2.3 运行脚本完成Anaconda安装
下载的Anaconda安装脚本后缀为【.sh】,对于【.sh】文件,我们可以通过【sh】命令来运行。
命令:
sh Anaconda3-2024.10-1-Linux-x86_64.sh
如上图所示,运行安装脚本后会出现字符提示信息,接下来大家只需要按照提示完成Anaconda的安装操作即可!
在此过程中可能需要翻阅协议内容,可以通过【回车键】来向下翻阅,阅读到最后如果按【回车键】仍然无法结束阅读协议,可以手动按【y】并根据提示继续操作。此外,如果我们按照默认设置来安装,那么Anaconda会被默认安装到【/root/anaconda3】目录,如下图所示:
2.3 为Anaconda配置环境变量
在Anaconda安装结束后,我们可以通过如下命令来查看版本信息,如果能正常查看到版本信息,则无需配置环境变量;否则,需要配置环境变量。
命令1:
conda -V
作者这里提示命令未找到,需要配置环境变量。
命令2:
nano ~/.bashrc
这里解释一下为什么使用【nano】而非【vim】:WSL-Debian的vim在Debian命令行窗口中对于【右键】支持不好,也就是说,无法使用右键实现粘贴功能。
在文件末尾添加如下内容:
export ANACONDA_HOME=/root/anaconda3
export PATH=$PATH:$ANACONDA_HOME/bin
添加配置后,按快捷键【ctrl + x】来退出,由于修改了文件内容所以退出nano时会提示是否保存修改,输入yes来保存修改,最后再按下【回车键】来退出即可。
同样的,由于对【.bashrc】文件做出了修改,所以仍然需要通过source命令来使得修改生效。
命令3:
source ~/.bashrc