win10下搭建linux开发环境

414 阅读3分钟

1 前言

近期重装了一下用来打游戏的老笔记本,之后用来做开发,顺便写一下windows下搭建开发环境的过程。

主要分成三个部分:

  • 安装WSL
  • 安装开发工具(docker desktop, windows terminal, vscode, obsidian)
  • 开发环境配置(git, python, rust)

2 安装WSL2

WSL是适用于 Linux 的 Windows 子系统 (WSL) 可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。

安装过程可以优先参考 微软官方安装指南,如果在安装ubuntu过程中出现以下报错:

WslRegisterDistribution failed with error: 0xc03a001a  

Error: 0xc03a001a ???????????????????????????????????????????????????

说明需要先更新windows版本,在搜索栏中搜索windows更新,更新系统后再打开ubuntu就可以安装成功

wsl1和wsl2的区别主要区别可以理解成1是windows下的一个app,2是一个完整的linux虚拟机,如果不切换到wsl2,安装docker会有问题

3 安装开发环境

3.1 Python环境安装

Miniconda是一个免费的conda最小安装程序。它是Anaconda的一个小型引导版本,只包含conda、Python、它们所依赖的包,以及少量其他有用的包(如pip、zlib等)

通过miniconda安装python

# 下载miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 分配执行权限
chmod +x Miniconda3-latest-Linux-x86_64.sh

# 安装
bash Miniconda3-latest-Linux-x86_64.sh

# 安装python
conda create -n <环境名称> python=<版本号>

3.2 Rust环境安装

参考Rust语言圣经介绍的环境搭建过程

# 下载rustup
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
rustup update

# 安装编译C和C++程序所需的基本工具
sudo apt-get update
sudo apt-get install build-essential

# 检查是否安装成功
rustc -V
cargo -V

4 安装其他工具

4.1 安装windows terminal

Windows 终端程序是一款新式、快速、高效、强大且高效的终端应用程序,适用于命令行工具和命令提示符,PowerShell和 WSL 等 Shell 用户。主要功能包括多个选项卡、窗格、Unicode、和 UTF-8 字符支持,GPU 加速文本渲染引擎以及自定义主题、样式和配置。

在Microsoft Store中搜索windows terminal,之后安装即可

image.png

4.2 安装vscode

通过官网下载 vscode,推荐使用installer安装,而不是使用压缩包,这样之后版本更新简单一点

4.3 安装Vscode插件

4.3.1 Remote Development

安装完成后在extensions中搜索Remote Development,安装后就可以连接到wsl内的文件目录

image.png

4.3.2 Python Extension Pack

包含Python相关的主要插件,Django如果没有需求可以不装

image.png

4.3.3 Jupyter

如果更习惯用jupyterlab的话可以不用装

image.png

4.3.4 Rust

image.png

4.3.5 Error Lens

image.png

4.3.4 Github Copilot Chat

付费服务,10🔪一月,目前测试下来效果比免费的模型要好,缺点是响应速度有的时候比较慢

可以通过学生认证免费使用 image.png

4.4 Docker

在wsl2中安装docker,可以参考官方文档

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

4.5 Docker Desktop

为了方便使用,可以再安装docker desktop

4.6 Git

最后通过命令行安装git

sudo apt-get update
sudo apt-get install git

4.7 Obsidian

一个支持markdown语法和双链的知识管理工具,可以从官方地址下载