virtualenv是python的第三方包,可以让项目运行在一个独立的局部的 Python 环境中,使采用不同环境的项目互不干扰
安装过程比较简单
pip install virtualenv
接着我们可以使用命令来创建虚拟环境,我们先进入我们要创建虚拟环境的目录,然后执行
virtualenv ENV
如果我们需要指定虚拟环境指定python版本来创建这样操作(前提是我们本地安装了多个python版本)
virtualenv -p /usr/local/bin/python2.7 ENV
添加参数--system-site-packages
,项目检索库的时候,也会到系统的三方库中找
不添加时,默认只到虚拟环境中查找库
virtualenv --system-site-packages ENV
接着我们激活虚拟环境
source bin/activate
验证环境是否激活可以直接使用pip list命令查看是否有包列表
退出虚拟环境使用aeativate命令
deactivate
注意:如果系统是 Windows 的话,则不需要带上 source 命令,直接 cd 进入Scripts脚本文件夹中,然后执行 activate 和 deactivate 脚本即可。与 Mac 不同的是,虚拟环境的 bin 目录下只有 activate 脚本,没有 deactivate 脚本
删除虚拟环境也是非常简单,直接删除创建的虚拟目录即可
项目迁移需要所作的工作
在虚拟目录中导出包名列表到文件
pip freeze > requirements.txt
然后将项目目录整体打包移交他人
然后重新创建虚拟目录,将打包文件复制进去,最后使用
pip -r requirements.txt
安装项目依赖的所有模块
集中式虚拟环境管理
通过virtualenvwrapper创建的虚拟环境都会统一存放到指定位置统一管理
方便在多个虚拟环境间切换
更加方便的去使用virtualenv
快速创建虚拟环境并激活
mkvirtualenv venv1
快速在多个虚拟环境中切换
workon venv2
快速关闭虚拟环境
deactivate
快速删除虚拟环境
rmvirtualenv env1
查看所有创建的虚拟环境
lsvirtualenv