WSL2 + Ubuntu22.04 搭建 YOLOv11 环境全攻略

新到手一台服务器,记录一下自己安装WSL2 Ubuntu22.04并搭建YOLOv11环境的过程,全文无原创,与别人雷同那就是我抄别人的。本人小白,有错误之处请指出。


一、查看系统版本

按 Win+R ,输入 winver ,回车,弹窗将显示 Windows 版本和 Build 号。如图,我这台服务器的版本是22H2。

 

 Windows11

  • 默认支持WSL2,无需额外检查。
  • 推荐版本:22H2或更高,以支持systemd和WSLg(GUI应用支持)。

Windows10

  • 最低要求:1903版本(Build 18362)或更高。
  • 推荐版本:20H2或更高,以获得更好的性能和功能支持。

若版本不符合要求:

  • 打开设置 >Windows更新检查更新 。
  • 或使用Windows10更新助手进行升级。

二、安装 WSL2+Ubuntu22.04

作者采用的是一键安装:

打开 PowerShell ,输入以下命令:

wsl --install -d Ubuntu-22.04

 等待几分钟后会让你输入用户名(Enter new UNIX username)和密码(new password),密码要输入两遍(Retype new password),输入密码的时候不会显示出来,你只管输,输完了按回车键。作者输入的username是rtt,下图就是顺利装好Ubuntu 22.04的样子。

注:作者原本使用的是 wsl --install 这条命令,但是安装的是最新版的 Ubuntu24.04 ,使用命令 wsl --unregister Ubuntu 卸载24.04,然后重新执行上面这条命令就可以了。

 确认 WSL 是否安装成功,可在 PowerShell 运行 wsl --version 检查版本信息。

三、将 Ubuntu22.04迁移到D盘

1.导出当前 Ubuntu 实例

先在D盘新建一个名叫 wsl 的文件夹,然后打开 PowerShell,运行:

wsl --export Ubuntu-22.04 D:\wsl\ubuntu22_backup.tar

2.注销旧的实例

依旧是在 PowerShell 里运行:

wsl --unregister Ubuntu-22.04

3.重新导入到 D 盘

还是在 PowerShell 里运行:

wsl --import Ubuntu-22.04 D:\wsl\ubuntu22 D:\wsl\ubuntu22_backup.tar

4.启动你的 Ubuntu

继续在 PowerShell 里运行:

wsl -d Ubuntu-22.04

5.验证是否成功迁移

1. 查看是否已经运行新实例:

在 PowerShell 里运行:

wsl --list --verbose

应输出:

Ubuntu-22.04    Running    2 

2. 查看是否真的在 D 盘

打开 D:\wsl\ubuntu22,你会看到有 Linux 文件系统目录,如:

rootfs
ext4.vhdx

四、安装 Miniconda 

1. 下载 Miniconda 安装脚本

进入 Ubuntu 终端,运行:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

2. 安装 Miniconda

bash Miniconda3-latest-Linux-x86_64.sh

 一路回车,看到许可协议时输入 yes,然后选择默认安装路径(直接回车即可),最后也选 yes 让它初始化。

3. 让环境生效

source ~/.bashrc

 4. 查看版本

在Ubuntu终端运行下面这条命令,会输出conda版本:

conda --version

 注:这里作者遇到了一个问题,第四步进行安装Miniconda时是在root用户下安装的,不是一开始作者输入的username,导致Miniconda只装在了root下面。

解决方式是用 rtt 用户重新安装一份 Miniconda。

su - rtt  #切换当前 shell 到 rtt 用户(在 Ubuntu 终端执行)
ubuntu2204 config --default-user rtt  #设置默认用户为 rtt(在Powershell里执行)

然后重新进行第四步安装 Miniconda。

五、创建 Conda 环境

创建一个用于 YOLOv11 的环境(命名为 yoloenv ):

conda create -n yoloenv python=3.10 -y
conda activate yoloenv

 六、安装 PyTorch

在 Ubuntu 终端输入:

nvidia-smi

这里可以看到服务器支持的最高版本是 CUDA 12.7,作者这里装的是CUDA 12.1,对应 PyTorch 安装命令如下:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

 安装完成后测试是否启用 GPU,返回 True 就说明你可以在 WSL2 中使用 GPU 训练。

python -c "import torch; print(torch.cuda.is_available())"

七、安装 YOLOv11(Ultralytics)

在Ubuntu终端执行:

pip install ultralytics

八、安装PyCharm

使用 WSL2 的 Ubuntu22.04 没有 GUI 界面,不便于查看文件,作者选择安装PyCharm。

官网链接:https://www.jetbrains.com/pycharm/download

 

安装完成后,现在需要能让 PyCharm 连接 WSL2。

1.打开Ubuntu终端,新建文件夹

 mkdir -p ~/yolov11

2.进入 PyCharm,打开现有项目,浏览到:

\\wsl.localhost\Ubuntu-22.04\home\rtt\yolov11

 成功打开如图。

3. 设置解释器为 Conda 环境 yoloenv 

点击右下角的解释器:/usr/bin/python3,选择添加新的解释器,选择 WSL

点击下一步。

左侧选择 Conda 环境 ,右侧选择使用现有环境 > yoloenv > 创建。

这样就创建好了!

<think>嗯,用户想要在Windows 11上通过WSL2安装Ubuntu 22.04。首先,我得回忆一下安装的步骤。可能需要先检查系统是否满足条件,比如Windows版本是不是够新,还有有没有开启相关的功能,比如Hyper-V和WSL。然后可能要安装WSL2内核更新包,再设置默认版本为WSL2。接着从Microsoft Store下载Ubuntu 22.04,安装后初始化用户账户。可能还需要更新系统包。用户可能遇到的常见问题比如WSL2无法启动,或者商店下载慢,或者文件系统访问的问题。需要提醒用户注意这些点,并给出解决方法,比如检查BIOS设置中的虚拟化支持,或者换用命令行安装。另外,用户可能不太清楚如何区分WSL1和WSL2,所以得说明两者的区别和优势。还有,安装完成后可能需要配置开发环境,比如Python、Node.js等,不过用户没提到这部分,可能不需要深入,但可以稍微提一下。需要确保步骤清晰,用中文,按照之前用户的格式要求,数学公式用$...$,独立公式用$$...$$。不过这里可能用不到太多数学公式,但如果有版本号或者其他需要强调的地方,可以适当应用。比如Ubuntu版本是22.04,用$22.04$?不确定是否必要,可能直接写数字更清楚。总之,分步骤讲解,确保用户能一步步跟着操作,避免遗漏关键步骤,比如启用功能后需要重启,或者忘记设置默认版本为WSL2。还要注意检查是否有管理员权限,因为有些命令可能需要以管理员身份运行PowerShell。另外,安装完成后如何启动Ubuntu,如何访问Windows文件系统,这些也是用户关心的问题。可能需要提到在Ubuntu中访问/mnt目录下的Windows磁盘。还有,如何关闭或卸载Ubuntu,但用户的问题主要是安装,所以可能不需要详细说明。总之,整理出明确的步骤,涵盖准备、安装、初始化、验证和常见问题,确保用户顺利安装。</think>以下是在Windows 11系统通过WSL2安装Ubuntu 22.04的详细步骤: --- ### 一、环境准备 1. **系统要求** - Windows 11版本 2004 或更高 - 启用BIOS/UEFI中的**虚拟化技术**(VT-x/AMD-V) 2. **启用WSL功能** - 以管理员身份打开PowerShell,依次执行: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` - **重启计算机** 3. **设置WSL2为默认版本** ```powershell wsl --set-default-version 2 ``` --- ### 二、安装Ubuntu 22.04 1. **从Microsoft Store安装** - 打开Microsoft Store,搜索"Ubuntu 22.04 LTS"并安装 - 或通过命令行安装: ```powershell wsl --install -d Ubuntu-22.04 ``` 2. **初始化Ubuntu** - 首次启动会提示创建用户名和密码(无需与Windows账户关联) - 输入后自动完成系统配置 --- ### 三、验证安装 1. **检查WSL版本** ```powershell wsl -l -v ``` 输出应包含: ``` NAME STATE VERSION Ubuntu-22.04 Running 2 ``` 2. **测试Linux命令** ```bash uname -a lsb_release -a ``` --- ### 四、重要配置建议 1. **文件系统互访** - Windows路径:`\\wsl$\Ubuntu-22.04` - Linux路径:`/mnt/c/`(对应C盘) 2. **更新软件源** ```bash sudo apt update && sudo apt upgrade -y ``` --- ### 五、常见问题解决 1. **WSL2启动失败** - 安装内核更新包:[下载地址](https://aka.ms/wsl2kernel) - 检查BIOS中虚拟化是否开启 2. **网络访问问题** ```powershell netsh winsock reset netsh int ip reset all ``` 3. **迁移存储位置** ```powershell wsl --export Ubuntu-22.04 Ubuntu22.04.tar wsl --import Ubuntu-22.04 D:\wsl\Ubuntu22.04 Ubuntu22.04.tar ``` --- ### 六、性能对比(WSL2 vs WSL1) 特性 | WSL1 | WSL2 ---|---|--- 启动速度 | 快 | 慢 IO性能 | 低 | 高 兼容性 | 部分系统调用不支持 | 完整Linux内核 网络 | 共享Windows IP | 独立IP 建议开发场景优先选择WSL2,可获得接近原生Linux的体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值