2.1 环境准备
# 添加包仓库:Personal Package Archive
sudo add-apt-repository ppa:deadsnakes/ppa
# 更新仓库源
sudo apt update
# 安装python3.10
sudo apt install python3.10
# 安装Distutils
sudo apt install python3.10-distutils
# 安装虚拟环境
sudo apt install virtualenv
Distutils是工具包,用于构建/安装Python环境中需要的包(可以是C/C++包、Python包),
安装过程中,没有安装distutils,使用pip安装依赖时出错。
2.2 应用
2.2.1 格式:新建虚拟环境
virtualenv /path
2.2.2 在.venv目录新建虚拟环境
- 指定python版本新建虚拟环境
virtualenv --python=/usr/bin/python3.10 .venv
2.2.3 升级pip版本:升级.venv虚拟环境pip
升级虚拟环境中pip的版本,保证后续的依赖安装可以正常进行,
遇到的问题:pip版本为20.x,安装依赖时,抛出异常,无法继续安装,
异常信息见Q&A部分。
curl -sS https://bootstrap.pypa.io/get-pip.py | .venv/bin/python3.10
2.2.4 安装依赖:在.venv虚拟环境中
在虚拟环境中安装依赖,
使用ALiYun源,这个源的包比较全,更新及时。
.venv/bin/pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com