Windows Subsystem for Linux (WSL) 安装与使用笔记

2023-12-14 03:36

本文主要是介绍Windows Subsystem for Linux (WSL) 安装与使用笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • Part.I Introduction
  • Part.II 安装
    • Chap.I 安装流程
    • Chap.II 迁移至其他盘
  • Part.III 使用
    • Chap.I 一些信息
    • Chap.II 配置下载软件的源
    • Chap.III 安装 pip
  • Reference

Part.I Introduction

Windows Subsystem for Linux 简写为 WSL,是 Windows 的一个 Linux 子系统。使用它的目的是在 Windows 下模拟 Linux 环境,用于调试『准备在 Linux 下跑的代码』。本文简要介绍了安装与使用 WSL 的一些需要注意的事项。

在这里插入图片描述

Part.II 安装

Chap.I 安装流程

1、启用开发者模式

设置→更新和安全→开发者选项→启用开发人员模式
在这里插入图片描述
2、在 windows功能 中,启用 适用于 Linux 的 Windows子系统

设置→应用→应用与功能→程序和功能(或者直接打开程序面板也行)→启用或关闭 Windows 功能→勾选『适用于 Linux 的 Windows 子系统』→会提示重启电脑,但先不要重启

在这里插入图片描述
3、在 Microsoft store 中搜索 ubuntu,安装。
在这里插入图片描述

4、重启电脑后打开 ubuntu 软件,提示你输入用户名和密码,输就行了

在这里插入图片描述

Chap.II 迁移至其他盘

默认下载到 C 盘中,但是有些小伙伴 C 盘空间有限,所以就不想让它待在 C 盘,就比如我。其实还是可以迁移的,只需要如下 6 步骤:

# 1. 查看自己的wsl和ubuntu版本
wsl -l -v
# 2. 关闭wsl服务
wsl --shutdown
# 3. 将原位置的ubuntu导出到指定位置(我的是A盘)
wsl --export Ubuntu-22.04 A:\Ubuntu_WSL\Ubuntu.tar
# 4. 原 wsl 注销 ubuntu
wsl --unregister Ubuntu-22.04
# 5. 在指定位置(我的是A盘)导入ubuntu
wsl --import Ubuntu-22.04 A:\Ubuntu_WSL A:Ubuntu_WSL\Ubuntu.tar
# 6. 修改用户名为原来的名字(我是 ohanlon)。
Ubuntu2204 config --default-user ohanlon

在这里插入图片描述

Part.III 使用

Chap.I 一些信息

下面是一些有用的信息

  • 更改字体等外观:状态栏上右键→属性→…
  • 访问本机中的其他文件:/mnt/c里面就是 C 盘的内容
  • VSCode 连接 WSL:安装插件 WSL(之前叫 Remote -WSL) 即可
  • cmd窗口中输入wsl即可进入 WSL,exit退出 WSL
  • 不要在 Windows 下面直接右键在 WSL home 或其他目录下新建文件或文件夹,不然 WSL 没有权限去访问,建了也是白建,还得手动改权限,麻烦死了。
  • 最好不要再 WSL home 及其他目录下面存放任何东西,因为反正用 WSL 也可以通过 /mnt/c 访问 C 盘或其他盘,直接放其他盘就好了,并且也没有权限问题。

Chap.II 配置下载软件的源

备份之前的源

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak

创建新的源

sudo vi /etc/apt/sources.list

将下面的内容粘贴进去

deb http://archive.ubuntu.com/ubuntu/ focal main restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ focal universe
deb http://archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://archive.ubuntu.com/ubuntu/ focal multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

更新源列表信息

sudo apt-get update
sudo apt-get upgrade

Chap.III 安装 pip

里面自带了 python 3.10.12,但是没有 pip,直接像下面那样安装 pip 会报错

sudo apt-get install python3-pip			# 缺少依赖
sudo apt-get install python3-distutils		
...											# 笔者尝试了一堆方法,全G

下面是正确的解法

# 下载 get-pip.py 文件
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# 运行安装脚本,这个安装脚本会和使用的 python3 对应
sudo python3 get-pip.py 
# 检查是否安装成功
pip3 --version
pip 23.3.1 from /usr/local/lib/python3.10/dist-packages/pip (python 3.10)
# 完事!

Reference

  1. 官方文档
  2. Windows10自带Linux系统(WSL)安装过程
  3. WSL迁移到D/E盘

这篇关于Windows Subsystem for Linux (WSL) 安装与使用笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/491000

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹