背景:
本地运行多个python应用,不同的应用所依赖的插件版本各不同,所以本地可否搭建多个虚拟环境,让不同的应用在各自依赖的环境运行
方案:
借助virtualenv在本地创建一个虚拟的python环境,使项目间不受干扰
原理:
把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入到virtualenv环境,此时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
安装virtualenv
pip install virtualenv
测试安装
virtualenv --version
搭建虚拟环境,创建虚拟环境成功后,此时,所在目录下面生成了XXX子目录
virtualenv XXX
virtualenv XXX --python=pythonX.X
激活环境,激活后就可在虚拟环境安装所依赖的python包了pip安装依赖包
source /bin/activate
停止虚拟环境
deactivate
删除环境,即删除环境所在的目录
rm -r XXX
virtualenv更多的还是适用于本地开发不同的项目,但是在生产环境中要使用docker给不同的项目创建不同的容器,各自分开运行为好,不宜放在一个单独的物理机中运行
参考文档:
virtualenvwrapper官方文档
使用virtualenv创建虚拟环境
virtualenv与virtualenvwrapper详解
网友评论