Windows+wsl2+vscode+anaconda+多版本cuda

Windows中使用wsl2创建Ubuntu子系统并搭配Vscode,可在Windows中体会Linux生态并使用GPU,且不会影响office等办公软件。

1、开启WSL

按 Win+X, 找到管理员权限的Windows PowerShell ,并执行命令激活 WSL 服务,然后需要重启系统

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

重启之后,Win + R,输入 appwiz.cpl,左上角找到“启动或关闭 Windows 功能”,会看到Hyper,虚拟机平台、适用于Linux的Windows子系统处于选中状态。 Hyper可能Windows11没有,我的就没有所以不需要第一个指令。

2、安装WSL发行版 

 在 Windows 应用商店搜索 ubuntu ,选择自己喜欢的版本,安装即可。建议选择LTS版本

 

选择免费下载并获取,然后打开初始化

问题2.1

造成该问题的原因是WSL版本由原来的WSL1升级到WSL2后,内核没有升级,升级文件在下方链接,下载安装即可正常使用WSL了。

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

3、安装Ubuntu 

设置名字和密码 

问题3.1

 

 可以使用下面的reg注册表代码处理,新建文本文档,复制上面的文字,修改后缀为reg双击运行就会创建好上面的键值信息。

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\0408F7A3]
"AppFullPath"="C:\\Windows\\System32\\wsl.exe"
"PermittedLspCategories"=dword:80000000

随后可再次打开,使用sudo adduser 用户名 设置用户与密码

随后可以在Windows Powershell中输入:wsl --list --verbose查看目前wsl的版本与运行状态

 也可在文件管理器看到

4、安装Vscode (windows)

Visual Studio Code - Code Editing. Redefinedicon-default.png?t=N2N8https://code.visualstudio.com/国内镜像:https://vscode.cdn.azure.cn/stable/b4c1bd0a9b03c749ea011b06c6d2676c8091a70c/VSCodeUserSetup-x64-1.57.0.exe

搜索wsl安装

 安装完成后就能在远程调试找到安装的wsl子系统

点击文件夹图标connect to wsl 

左下角等待连,连接好后打开想打开的文件夹即可

5、anaconde安装和常规的安装相同

这里推荐安装miniconda减少内存负担

miniconde官网:Miniconda — conda documentation

将安装包放入目的目录下使用bash命令安装

 重启终端,输入:conda info 查看安装成功

 6、多版本cuda安装

因为wsl可以继承windows的驱动,因此可以直接nvidia-smi查看cuda推荐

我这里cuda12.0及低于12.0的都可以安装,这里安装cuda12.0与cuda11.3为例

首先查看是否有gcc和g++,输入:gcc --version

若显示没有安装则输入以下指令

sudo apt update
sudo apt install build-essential

 再次检查gcc和g++

 直接搜索引擎搜索

 cuda12.0安装

wget https://developer.download.nvidia.com/compute/cuda/12.0.0/local_installers/cuda_12.0.0_525.60.13_linux.run
sudo sh cuda_12.0.0_525.60.13_linux.run

accept 、install

cuda11.3安装同理

安装了多个cuda后,可以在/usr/local/目录下查看自己安装的cuda版本。

使用stat命令查看当前cuda软链接指向哪个cuda版本。这里指向的是11.3

要使用其他版本的cuda,如cuda12.0,只需要重新建立软链接即可。(保持链接名称为cuda,与bashrc配置文件中保持一致)

sudo rm -rf cuda
sudo ln -s /usr/local/cuda-12.0 /usr/local/cuda

 可通过nvcc -V查看当前cuda版本

问题6.1

这里我们需要将cuda路径添加到bashrc文件中

vim ~/.bashrc   进入配置文件

添加以下路径

export PATH="/usr/local/cuda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda/lib:$LD_LIBRARY_PATH"

输入source ~/.bashrc使配置生效

最后再次输入nvcc -V 就可直接查看当前cuda版本

 在/usr/local/cuda路径下修改软链接,nvcc -V查看,可看到cuda已切换

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值