跟大神们学习做点小东西,然后发现他们都是 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
,一切正常。收工。