跟大神们学习做点小东西,然后发现他们都是 Linux 和 macOS ,写出来的python代码最初是没有考虑 Windows 的。自己跑起来还是有些问题,就打算在Windows下的子系统Ubuntu来运行。
PS:那句话真是不假,除了自己的破烂系统,微软做的 Linux 和 macOS 甚至手机上的相关软件和平台真是不错 😁
安装 WSL
这个过程挺简单,因为已经在商店安装过WSL了,因此只需要打开命令行,先检查一下是不是 v2 版本,不是就切换一下,然后升级。
C:\WINDOWS\system32>wsl -l -v
NAME STATE VERSION
* Ubuntu Running 1
C:\WINDOWS\system32>wsl --set-version Ubuntu 2
C:\WINDOWS\system32>wsl --update搞定。然后就是折腾 Python 版本的问题。
升级 Python
首先,Python3.10 并不在 Ubuntu 20.04 的默认官方源中,需要添加源单独安装。
添加源
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
apt list | grep python3.10安装 Python 3.10
sudo apt install python3.10很简单的就安装完了 Python 3.10 ,现在可以使用命令 python3 --version 打印版本,这个时候发现仍然是老版本。
设置默认版本为 3.10
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
sudo update-alternatives --config python3这里将 3.10 作为可选版本加入了,并设置为了自动选择的版本。
修复 pip 错误
这个时候如果用 pip 命令来安装依赖,还是会报错。执行以下命令来修复:
sudo apt remove --purge python3-apt
sudo apt autoclean
sudo apt install python3-apt
sudo apt install python3.10-distutils
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.10 get-pip.py再跑 pip install -r requirements.txt,然后 python3 main.py,一切正常。收工。