virtualenv隔离环境

一般的python项目, 我们需要引入很多的外部依赖包, 如果不定期清理无用的包, 时间长了就会发现本地的仓库变得非常臃肿, 在整理项目的时候, 也不知道该项目依赖了哪些包. virtualenv的出现, 就很好的规避了这个问题, 主要的原理是创建不同的python环境, 从而达到项目隔离

安装虚拟环境

pip3 install virtualenv

创建项目

mkdir /mnt/my-flask
cd /mnt/my-flask

# 生成项目本地环境
virtualenv venv-flask

此时不需要加参数--no-site-packages,当virtualenv>=20时, 这个参数已经默认

如果创建虚拟环境时出现_ssl报错, 确保系统安装了openssl-devel, 然后重新编译python

创建成功后, 项目会出现venv-flask目录

激活项目python环境, 对比安装的扩展

source venv-flask/bin/activate

可以看到pip安装的扩展不一样了

安装项目本地flask依赖

pip3 install flask

退出虚拟环境, 再次对比安装的扩展

deactivate

展示评论