Ubuntu搭建Python虚拟环境:virtualenv-2 部署过程

时间:2024-04-21 22:41:37

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