有一个 API 项目需要用到 Linux 下的依赖,尽管 Windows 下有这个依赖的 exe 包,但为了迁移方便,还是决定试一下在 Linux 环境中调试程序。Windows 下编写、Linux 下调试的最简单方法应该就是使用 WSL 了。

基本手册

上手先看官方教程是一个好习惯。

基本配置

镜像源

执行下面这条命令即可。

1
sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

域名无法解析

惯例 apt-get 更新软件包,但遇到域名无法解析的问题。

报错

查到这篇博文,执行下列命令解决:

1
2
3
4
5
sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf

故障排除

Python

pip 安装依赖时报编译失败

比如说报错:Failed to build python-multipart。

编译失败

执行:

1
pip3 install wheel