WSL是WindowsSubsystemforLinux的简写,译为适用于Linux的windows子系统。使用WSL让开发人员按原貌运行GNU/Linux环境-包括大多数命令行工具、实用工具和应用程序-且不会形成传统虚拟机或双启动设置花销。假如你是Windows用户的话,认为使用Linux很不便捷,这么这篇文章可以给你提供一个还算舒适的Windows10下Linux开发的环境,而且不须要多高的配置,也可以很顺畅的使用。
接出来我们就开始配置Windows终端&WSL开发环境。
1系统要求
本机配置:
OperatingSystem:Windows11Professional
OperatingSystem:Chinese(Simplified)(RegionalSetting:Chinese(Simplified))
Operatingsystemversion:22621.1848
Processor:12thGenIntel(R)Core(TM)i7-127002.10GHz
Memory:32.0GBRAM
Cardname:NVIDIAGeForceGTX3080
2设置WSL·开启window10开发者模式
设置->更新与安全->开发者选项->开发人员模式
·启用或关掉windows功能
1)打开「控制面板」>「程序」>「启用或关掉Windows功能」linux端口映射linux常用命令,之后在「适用于Linux的Windows子系统」选项后面打勾。
2)使用快捷键Win+s打开搜索功能,在搜索框中输入关键字Windows功能,可以快速打开「启用或关掉Windows功能」。
·下载Linux内核更新包
适用于x64计算机的WSL2Linux内核更新包
运行上一步中下载的更新包。(双击以运行-系统将提示你提供提高的权限,选择“是”以批准此安装。)
安装完成后,请继续执行下一步-在安装新的Linux分发时,将WSL2设置为默认版本。(假如希望将新的Linux安装设置为WSL1,请跳过此步骤。)
·安装WSL发行版本文以Ubuntu20.04LTS为例,然后的所有内容也是基于WSLUbuntu编撰。
重启笔记本,之后打开MicrosoftStore,搜索Ubuntu并选择对应的版本安装。安装完成后打开,设置初始的用户名和密码即可。
安装在非C盘
首先在目标盘创建一个文件夹,例如D:Linux,进到这个文件夹下载ubuntu20.04:
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx -OutFile Ubuntu20.04.appx -UseBasicParsing
之后执行如下命令:
Rename-Item .Ubuntu20.04.appx Ubuntu.zip
Expand-Archive .Ubuntu.zip -Verbose
cd .Ubuntu
.ubuntu2004.exe
可以在powershell上面,瞧瞧自己安装的版本:
wsl -l -v
3安装GPU环境
在英伟达下载与安装支持WSL的GPU驱动。
根据自己的GPU产品选择对应的驱动(该步骤须要Nvidia帐户),下载后安装即可。·
无需在WSL中安装Linux显示驱动程序,Windows显示驱动程序将同时安装本机Windows和WSL支持的常规驱动程序组件。
1)安装cudatoolkit
步入官网:,选择自己须要的版本。
wget https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run
sudo sh cuda_11.5.0_495.29.05_linux.run
安装完成后显示:
$ sudo sh cuda_11.5.0_495.29.05_linux.run
[sudo] password for ubuntu2004:
===========
= Summary =
===========
Driver: Not Selected
Toolkit: Installed in /usr/local/cuda-11.5/
Samples: Installed in /home/ubuntu2004/
Please make sure that
- PATH includes /usr/local/cuda-11.5/bin
- LD_LIBRARY_PATH includes /usr/local/cuda-11.5/lib64, or, add /usr/local/cuda-11.5/lib64 to /etc/ld.so.conf and run ldconfig as root
To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-11.5/bin
***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 495.00 is required for CUDA 11.5 functionality to work.
To install the driver using this installer, run the following command, replacing with the name of this run file:
sudo .run --silent --driver
Logfile is /var/log/cuda-installer.log
安装完成后,在~/.bashrc中加入环境变量:
export PATH=/usr/local/cuda-11.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.5/lib64:$LD_LIBRARY_PATH
输出如下命令,立刻生效。
source~/.bashrc
2)安装cuDNN
步入官网:,下载选择对应版本,点击cuDNNLibraryforLinux(x86_64)下载,解压:
$ tar -zxvf cudnn-11.5-linux-x64-v8.3.0.98.tgz
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-11.5/lib64/
sudo cp cuda/include/cudnn.h /usr/local/cuda-11.5/include/
sudo cp cuda/include/cudnn_version.h /usr/local/cuda-11.5/include/
sudo chmod a+r /usr/local/cuda-11.5/include/cudnn.h
sudo chmod a+r /usr/local/cuda-11.5/lib64/libcudnn*
4安装图形界面
要想使用Linux的图形用户界面一般有两种方式,一种是使用X-Windows安装使用图形化界面,另一种是通过本机远程桌面联接。
这儿以第二种方式为例:
1)安装xorg
sudo apt-get install xorg
2)安装xfce4(运行在类Unix操作系统上linux图形界面开发,提供轻量级桌面环境)
sudo apt-get install xfce4
3)安装xrdp(一种开源的远程桌面合同(RDP)服务器)
sudo apt-get install xrdp
4)配置xrdp(配置端口)
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
5)向.xsession中写入xfce4-session
sudo echo xfce4-session >~/.xsession
6)重启xrdp服务
sudo service xrdp restart
在Cortana中搜索远程桌面联接,点击步入,计算机栏输入【主机IP:端口】,用户名栏输入子系统用户名,点击联接。
xrdp每次笔记本重启后都须要命令行sudoservicexrdprestart后远程联接。
wsl2在windows类似于文件夹,可以直接操作。
5Win下的PyCharm调用WSL2的python环境
Settings->Project:YourProjectName->ProjectInterpreter->一侧蜗杆->Addlinux图形界面开发,选择WSL,添加Python例程路径
同理,在wsl中也可以使用win的Python环境。
参考:
搭建Pycharm+Wsl深度学习平台|ZihangZhang(ustczhzhang.github.io)