前言:
在使用 Python
开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;
亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。
此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。
这里,就要隆重介绍 virtualenv
,一个可以帮助我们管理不同 Python
环境的绝好工具。
virtualenv
可以在系统中建立多个不同并且相互不干扰的虚拟环境。
一、Linux下安装、配置virtualenv
1、下载安装virtualenv,通过物理环境的pip3工具安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
安装完之后你的linux就多了一个virtualenv命令。
2、创建存放虚拟环境的目录
mkdir /opt/Myproject
cd /opt/Myproject
3、创建虚拟环境venv
virtualenv --no-site-packages --python=python3 venv #参数: #--no-site-packages 这是构建干净,隔离的模块的参数 #--python=python3 这个参数是指定虚拟环境以哪一个物理解释器为基础的 # venv 是虚拟环境的名字
4、进入虚拟环境目录,激活虚拟环境
source venv/bin/activate
#激活虚拟环境,原理就是修改了PATH变量,path是有顺序执行的 echo $PATH 检查环境变量 which python3 which pip3 检查虚拟环境是否正常
5、安装第三方包
pip3 install django==1.9.8 #此时pip的包都会安装到venv环境下,venv是针对Myproject创建的
6、退出虚拟环境
deactivate
virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到
virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会
修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。