简介

WSL,全称Windows Subsystem for Linux,这是一个Windows下的子系统,允许开发人员直接在Windows下运行Linux环境,简单,便捷,高效。无需虚拟机,Windows下一键打开就能立即使用。并且能够做到两个系统间数据的互通。这样我们就可以在Windows下进行基于linux的程序开发。

WSL2是WSL的新版本,提高了文件系统性能,增加了完整的系统调用兼容性。

WSL2安装

安装之前,检查自己的系统版本需要Windows 10 2004以上 and higher (内部版本 19041 以上) 或者 Windows 11。
这时候注意电脑要在bios中开启虚拟化,对于我的联想笔记本来说,开机时狂按F2,然后到Configuration菜单中,找到Intel virtual technology将其变成enable即可。

现在的安装方法已经比以前简化了非常多,只需要以管理员身份打开Windows PowerShell,然后在其中执行命令:

wsl --install

即可自动安装wsl内核以及默认的ubuntu系统,如果想要更改成别的系统以及更多详细的设置,请参见微软的文档:https://docs.microsoft.com/en-us/windows/wsl/install

如果在安装ubuntu时速度过慢或者没有安装成功,我们可以打开微软商店(Microsoft Store),搜索wsl,就能查找到可以手动安装的ubuntu版本。

点击安装即可一键自动安装,以后想要打开Linux系统是点击一下开始菜单即可找到。

Windows终端与VSCode

同样打开微软商店,输入Windows Terminal,即可找到对应的软件进行安装。

安装完成之后,我们打开它。可以发现,可以非常方便访问各种终端,并且可以在一个软件内打开多个终端了,并且有许多个性化的设置供你探索。

然后需要安装VSCode,它的安装非常简单,百度搜索进入官方即可下载安装。

我们需要在VSCode中安装一个Remote WSL的插件。

安装好之后,我们无论是在Windows还是Linux环境下,输入:

code .

就能够在对应的目录中自动打开VSCode,如果输入code + 文件名,就能打开目录下的任意文件。在VSCode中新建一个文件,目录中也会自动新建一个文件,这样就可以做到在Windows的VSCode中编程,而在Linux环境下运行,非常方便。

而且在Windows和Linux之间可以数据互通:

在linux路径中的/mnt文件夹下就对应了Windows的文件。

而在Windows下想要查看Linux文件时,只需要输入命令:

explorer.exe .

就能自动打开Windows的资源管理器,并链接到Linux上,以可视化界面文件夹的方式展示Linux文件。

换源

为了解决下载速度慢的问题,要更换国内源:

在ubuntu根目录下执行:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

在上面加上以下内容并保存:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

安装docker

Windows10开发环境搭建(3)在WSL2里安装Docker

配置zsh

Windows10开发环境搭建(4) | 给WSL配置漂亮且强大的zsh

搭建Python开发环境

WSL2默认安装了Python3.8的版本,但是还没安装pip,所以我们接下来需要安装pip,执行命令:

sudo apt-get install python3-pip

输入密码后,就会自动安装pip3。

接下来安装venv,执行命令:

sudo apt-get install python3-venv

安装好后,就能通过:

python3 -m venv 环境名

在当前目录下创建python环境了。然后执行命令:

source 环境名/bin/activate

就能激活对应环境。然后我们就可以通过:

pip install 包名

来安装任意想要的包。

如果包下载失败出现timeout的错误,那么需要换源,在 ~ 下找到一个名为.pip的文件夹,如果没有就创建一个:

mkdir .pip

创建完成后,在里面创建一个pip.conf的文件,填上以下内容并保存就能配置好镜像了:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

想要退出当前python环境只需要执行:

deactivate

在Linux端配置好python环境后,我们需要在Windows端来编写我们的代码,然后再把它放到Linux端来运行,而VSCode恰好就能满足这一点。同样在一个Linux的目录下,执行命令:

code .

打开VSCode后,我们需要安装Python插件和Pylance插件。

安装完成后,我们可以在Linux当前目录下创建一个.py文件编写我们的程序。

点击左下角来确定我们我们的python环境,如果不正确可以进行修改,改成我们刚刚创建的python环境的路径。

安装conda

下载:https://docs.conda.io/en/latest/miniconda.html
下载后直接执行命令sh + 包名即可,安装完miniconda后重启wsl2。
创建新环境:

conda create -n RL python=3.8

这样就创建了一个名为RL的python3.8的环境。
激活环境:

conda activate RL

取消激活:

conda deactivate

Linux端体验优化

图形化界面

https://zhuanlan.zhihu.com/p/150555651

安装软件

  1. 下载deb文件
  2. sudo dpkg -i ,然后把文件拖到后面形成路径,执行命令。

释放内存

WSL2经常性不释放内存,导致电脑死机,所以我们需要手动释放,执行命令(管理员权限下):

 echo 3 > /proc/sys/vm/drop_caches

WSL2安装及其python环境配置相关推荐

  1. 超详细 WSL2安装+深度学习环境配置

    超详细 WSL2安装+深度学习环境配置 一点记录 ! 正式开始 ! 先决条件 WSL 启用 一.命令安装 二.手动安装(推荐方式) 三.设置 WSL 默认大版本 四.更新 WSL2 版本(可选) 五. ...

  2. ubutnu16.04下Intel Realsense D435驱动的安装和python环境的配置

    ubutnu16.04下Intel Realsense D435驱动的安装和python环境的配置 一. Intel Realsense D435驱动的安装 普遍操作:这里就复制别人的: 1.Regi ...

  3. Win10系统下Python安装和Geany环境配置的几点总结

    Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...

  4. Mac安装eDEX-UI以及后续Python环境配置

    Mac安装eDEX-UI以及后续Python环境配置 效果 配置 不想看我瞎扯可以直接跳到这 环境配置思路同样适用于Linux发行版. 效果 虽说macOS的界面已经十分美观了,但是对于习惯用TUI跑 ...

  5. 超适合新手使用的教程:Python环境配置+Pycharm安装+扩展包安装(以Numpy+mkl为例)

    目录 一.Python环境配置 1.Python下载 2.python安装 3.Python验证安装 二.Pycharm环境配置 1.pycharm下载 2.pycharm配置python 3.pyc ...

  6. Anaconda3 下载安装及不同python环境配置(Linux/Windows)

    Anaconda3 下载安装及不同python环境配置(Linux/Windows) 一.Anaconda3安装 Windows Linux(以ubuntu18.04为例) 二.配置虚拟环境 一.An ...

  7. python环境设置_CentOS 7.2环境搭建实录(第四章:python环境配置)

    第四章:python环境配置 使用环境工具 python 环境工具 python 2.7.5 # python2版本,系统自带 pip 9.0.1 # python2版本的pip,python工具集, ...

  8. vscode编辑python_VsCode中编写python环境配置

    1. VsCode中编写python环境配置 1.1. 前言 有过开发经验都知道idea一系列的软件虽然功能比较多,但比较容易卡,电脑不好还真容易上火,这里我想要入门python,还是选了款vscod ...

  9. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

最新文章

  1. Python 3/前端 画图工具:Matplotlib,canvajs,pyecharts
  2. NMS和roi pooling 实现以及加速
  3. 什么是 bootstrap 中的 break point
  4. linux命令deploy_Linux deploy 使用教程
  5. brew 无法安装iterm2_Mac安装sshpass 替代spawn自动登录脚本(解决rz sz问题)
  6. turtle模块还能这样玩?(一条条金龙鱼、雨景)
  7. 5-5图层的链接-新版本不常用
  8. 处理数据集python脚本(处理自己制作的数据集)
  9. linux下NIS服务的配置
  10. 2000/XP系统蓝屏原因与解决
  11. ssh: connect to host gitee.com port 22: Connection timed out fatal: Could not read from remote repos
  12. 人工智能基础(高中版)教材补充和资源分享之一 无限光明的未来、过去和现在
  13. 【U8】UFO另存为Excel,文件保存失败
  14. 12款好用超赞的国外搜索资源网站 ,开发者们的标配,你都知道吗?不知道就OUT了...
  15. 1160. 不容易系列之二
  16. 网易教育线终于『并轨』
  17. c语言追光篮球程序,追光篮球游戏下载-追光篮球苹果版v1.0_6137游戏网
  18. 谷歌使用AndroidX代替Android支持库
  19. Latex排版IEEE论文
  20. Android4.4开机向导

热门文章

  1. 数据库模式 内模式 概念模式(模式)外模式
  2. powershell 将文本转换成表格的还有一种方式
  3. 小队战术游戏研究:武器
  4. 关于在线CAD编辑的解决方案思考
  5. 解读2017-08-10发布的几个安全漏洞
  6. 达梦数据库之创建表空间和用户
  7. iOS /OC之视频、音频、相机、相册综合
  8. java冒泡排序原理?
  9. 防火墙——IPSec协议框架(IPSec1)
  10. 智慧工厂整体解决方案