深度学习环境配置系列文章目录
第一章 专业名称和配置方案介绍
第二章 Anaconda配置Python和PyTorch
第三章 配置VS Code和Jupyter的Python环境
第四章 WSL2配置Windows11和Linux双系统
第五章 配置Docker深度学习开发环境
第四章文章目录
- 深度学习环境配置系列文章目录
- 前言
- 一、Windows11配置WSL2的详细步骤
- 1.用控制面板打开虚拟化功能
- 2.用命令行配置环境
- 3.下载Linux子操作系统
- 二、Windows11配置WSL2的常见错误
- 1.解决Hyper-V没有的问题
- 2.解决WSL启动Linux时出现有关“??????”的bug
- 3.WSL子系统初始化报错
- 三,VS Code远程连接WSL2
- 1.下载插件“Remote Development”
- 2.远程连接WSL
前言
WSL2(Windows Subsystem for Linux 2)是微软开发的技术,让用户能在Windows系统上运行Linux环境。它使用虚拟化技术,提供更好的性能和兼容性。WSL2支持常见的Linux发行版,可以直接运行原生的Linux应用程序。同时,它与Windows系统集成,并支持与Windows的互操作性。这使得开发人员和系统管理员能够在Windows上享受Linux工具和开发环境的便利。
一、Windows11配置WSL2的详细步骤
1.用控制面板打开虚拟化功能
如图2-20所示,首先在系统中搜索“控制面板”,选择“程序”,再选择“启用或关闭Windows 功能”。
然后开启Windows虚拟化、Linux子系统(WSL2)、Hyper-V。
注意,有些Windows11系统(尤其是家庭版)没有功能Hyper-V,解决办法参考下一小节。解决完成后再继续进行下面的操作。
2.用命令行配置环境
用管理员身份打开PowerShell,分别输入以下的指令。
1.bcdedit /set hypervisorlaunchtype Auto
2.Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
3.Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform #需要重启系统,请注意输入“y”并按“回车”建以重启
4.Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
如果以上内容不能顺利运行,可以执行以下的指令。
1.dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2.dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3.下载Linux子操作系统
打开Microsoft Store,可以找到多种不同的Linux操作系统,例如Debian、Ubuntu、Kali等。只需在搜索框输入所需要的操作系统名,选择下载即可。如图2-21所示,这里笔者选择使用Ubuntu。
下载完成后,在开始菜单中打开Ubuntu。在弹出的终端中可以进行初始化,进行注册用户名、密码等。如果你一路操作下来都很顺利,本次安装到此就结束了。
如果你出现了报错,希望在下一节中,笔者提供的解决方案可以帮助到你。
二、Windows11配置WSL2的常见错误
1.解决Hyper-V没有的问题
如果在控制面板开启虚拟化功能这一步里没有Hyper-V,那么可以通过如下方法解决。
1)首先在电脑中新建一个.txt文件,把以下内容贴进去。
1.pushd "%~dp0"
2.dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
3.for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
4.del hyper-v.txt
5.Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
2)然后保存,并将文件后缀名改为“.cmd”,随后双击运行它。如果改名以后发现还是“txt”文件,说明只是改了个名字而已,文件格式并没有更改成功。解决方法如图2-22所示。
确认后,再重新将“txt”文件名后缀改为“cmd”,双击运行即可。
3)运行完毕,重新在管理员权限下的PowerShell中运行刚刚的Microsoft-Hyper-V指令即可。
1.Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
2.解决WSL启动Linux时出现有关“???”的bug
报错结果如图2-23所示。
解决方法,下载软件Windows Subsystem for Linux Update setup官方版,将WSL1升级到WSL2即可解决问题。
下载完毕后,以默认配置安装一遍程序,问题即可解决。
3.WSL子系统初始化报错
如图2-24所示,启动WSL系统时报错“参考的对象类型不支持尝试的操作”。
解决方案是使用注册表方式。复制以下代码,新建文件“test.reg”(文件名可任意取,需以.reg结尾),双击执行。
1.Windows Registry Editor Version 5.00
2.[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\0408F7A3]
3."AppFullPath"="C:\\Windows\\System32\\wsl.exe"
4."PermittedLspCategories"=dword:80000000
三,VS Code远程连接WSL2
1.下载插件“Remote Development”
使用VS Code远程连接WSL2需要下载特定的插件“Remote Development”如图2-25所示。
插件安装完成后,按照图2-26所示进行远程连接本地的WSL,第一次进入远程模式,会慢一些,需要下载一些组件,耐心等待下载就好。
2.远程连接WSL
注意,如果你打开这个远程界面,如果没有发现WSL项,点击左下角,然后选择第一项即可,如图2-27。