WSL2安装历程

本文主要介绍了WSL2的安装步骤,包括系统检查、家庭版升级企业版、添加Windows功能、下载Ubuntu发行版等,还解决了安装中可能出现的报错问题。此外,详细说明了Pycharm连接到WSL2的方法,如下载Anaconda虚拟环境、创建py3.7虚拟环境、添加python模块及修改Pycharm配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WLS2安装

1、系统检查

安装WSL2必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。

查看 Windows 版本及内部版本号,选择 Win + R,然后键入winver

2、家庭版升级企业版

下载HEU_KMS_Activator激活工具,修改系统版本。

123云盘 解压密码:123

3、添加 Windows 功能

安装WSL2需要启用windows功能中的虚拟机平台和适用于Linux的Windows子系统。

可以直接使用 Windows+R 快捷键,在打开的「运行」窗口中直接执行optionalfeatures打开「Windows 功能」,或者在控制面板中打开「Windows 功能」启用需要的功能,然后重新启动。

4、下载Ubuntu发行版

打开微软应用商店,下载Ubuntu发行版。

5、打开终端

可以在powershell打开Ubuntu终端。

提示报错:

Installing, this may take a few minutes… WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ???

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

下载安装wsl_update_x64.msi

安装成功

Pycharm连接到WSL2

在Pycharm项目中,可以利用WSL2中Python环境就可以正常编译运行代码,并且可以操作WSL的终端。

1、下载 Anaconda 虚拟环境

wget https://mirrors.bfsu.edu.cn/anaconda/archive/Anaconda3-2022.10-Linux-x86_64.sh --no-check-certificate

bash Anaconda3-2021.11-Linux-x86_64.sh

# 回车后查看许可证,按 q 退出许可证,然后输入 yes 表示同意

# 确认安装的路径,一般直接回车安装在默认的 /home/你的名字/anaconda3

# 输入 yes 来确认使用 conda init 来启动

# 启动已经修改环境变量
source ~/.bashrc

# 打开conda
conda

# conda升级
conda update -n base -c defaults conda

2、py3.7的虚拟环境

# 创建py3.7的虚拟环境
conda create -n py37 python=3.7

# 进入py3.7的虚拟环境
source activate py37

3、添加 python 模块

conda install ipython
conda install PyTorch==1.4.0
conda install fastNLP==0.5.0
pip install pyrouge
pip install rouge
pip install transformers
pip install -v transformers==2.5.1
pip install fastNLP
pip install cytoolz

#查看安装了哪些包
conda list

4、修改Pycharm配置

<think>我们被要求回答关于WSL(Windows Subsystem for Linux)的问题,特别是关于其含义、技术背景以及它是什么协议。 根据提供的引用,我们可以总结如下: 引用[1]:WSL是微软开发的一项技术,它允许Windows用户无需虚拟机或双系统即可运行原生Linux环境。 引用[2]:介绍了在Win10中启用WSL的具体步骤,包括在设置中启用开发人员模式,然后启用“适用于Linux的Windows子系统”功能,并重启系统,之后通过应用商店安装Linux发行版。 引用[3]:介绍了如何在WSL安装桌面版Ubuntu,包括安装非桌面版系统、安装桌面软件、xrdp以及远程连接等。 用户的问题包括: 1. WSL的含义及其相关技术背景 2. WSL是什么协议 回答结构: 1. 解释WSL是什么(含义) 2. 技术背景(发展历程、架构等) 3. 关于协议:WSL本身不是协议,而是一个子系统。但它在实现中涉及一些技术,比如与Linux系统调用兼容的接口,以及WSL2使用了虚拟化技术(基于Hyper-V)。另外,引用[3]中提到了使用xrdp(RDP协议)来远程连接桌面,但这并不是WSL本身的协议,而是一种应用。 因此,我们需要澄清: - WSL不是协议,它是Windows的一个功能(子系统)。 - WSL有两种版本:WSL1和WSL2,它们在架构上有很大不同。 - WSL1:将Linux系统调用翻译为Windows系统调用,无需虚拟机。 - WSL2:使用轻量级虚拟机(基于Hyper-V)运行Linux内核,因此提供了更好的兼容性和性能。 根据引用内容,我们可以组织答案如下: 首先,定义WSL: Windows Subsystem for Linux(WSL)是微软为Windows操作系统开发的一个兼容层,它允许用户在Windows上直接运行Linux环境(包括命令行工具和应用程序),而无需使用虚拟机或双启动配置。 技术背景: - 发展历程WSL最初于2016年发布(WSL1),2019年推出了WSL2,采用了全新的架构。 - WSL1:通过将Linux系统调用实时翻译为Windows系统调用来运行Linux二进制文件。这种方式不需要虚拟机,但性能和兼容性有限。 - WSL2:利用Hyper-V虚拟化技术,运行一个轻量级的虚拟机,其中包含一个完整的Linux内核。这样提供了更好的系统调用兼容性和文件系统性能。 关于协议: WSL本身并不是一个协议,而是一个子系统。但是,在WSL中运行的Linux应用程序可以通过网络协议(如TCP/IP)与Windows应用程序通信。另外,如引用[3]所示,用户可以在WSL安装远程桌面服务(如xrdp),然后使用RDP(远程桌面协议)连接WSL中的桌面环境。但这只是WSL的一个应用场景,并非WSL本身使用的协议。 我们还可以根据引用内容补充一些使用细节: - 安装启用:在Windows功能中启用WSL,然后从Microsoft Store安装Linux发行版。 - 支持多个Linux发行版:用户可以在同一台Windows机器上安装多个不同的Linux发行版。 最后,按照要求生成相关问题。 注意:引用标识的使用。我们在回答中引用了提供的引用内容,在相关句子末尾添加引用标识。 回答如下:</think>### WSL 的含义与技术背景 **WSL(Windows Subsystem for Linux)** 是微软开发的系统兼容层技术,允许在 Windows 中直接运行原生 Linux 可执行文件(包括命令行工具、应用程序等),无需虚拟机或双系统引导[^1]。其核心是通过系统级兼容层实现 Linux 系统调用与 Windows 内核的交互。 #### 技术背景与架构特点: 1. **两种运行模式**: - **WSL1**:实时翻译 Linux 系统调用为 Windows NT 内核调用,无虚拟机开销。 - **WSL2**:基于轻量级 Hyper-V 虚拟机运行完整 Linux 内核,提供接近原生性能(文件 I/O 性能提升 20 倍)[^2]。 2. **跨系统互操作**: - 文件系统互通:可直接访问 Windows 文件(如 `/mnt/c/` 挂载 C 盘)。 - 进程通信:支持 Linux 与 Windows 进程通过 `localhost` 网络通信。 3. **硬件集成**: - 直接调用 GPU 加速(CUDA/DirectML 支持)。 - 支持 USB 设备透传(WSL2 需配合 `usbipd-win` 工具)。 #### 关于协议: WSL **本身不是通信协议**,其实质是系统级兼容层。但在扩展应用中涉及以下协议: - **系统调用翻译协议**:WSL1 将 Linux syscall 实时转换为 Windows NT syscall。 - **虚拟化协议**:WSL2 依赖 Hyper-V 的 VMbus 实现虚拟机与宿主机通信。 - **网络协议**:默认使用 NAT 网络,可通过 `netsh` 配置端口转发[^3]。 --- ### 典型应用场景 1. **开发环境**:运行 Linux 专属工具链(如 GCC、Python 环境)。 2. **混合部署**:在 Windows 桌面环境下直接管理 Linux 服务器进程。 3. **桌面扩展**:通过安装 `xrdp` 实现远程桌面连接至 WSL 的 GUI 应用(如 Ubuntu Desktop)[^3]。 --- ### 安装启用步骤(以 Win10 为例) ```bash # 启用 WSL 功能(需管理员权限) dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 安装 Linux 发行版(示例:Ubuntu) wsl --install -d Ubuntu # 切换 WSL2 模式(需启用虚拟化) wsl --set-version Ubuntu 2 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wmh1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值