virtualenv背景介绍
virtualenv就是虚拟环境的意思.
我们可以借助虚拟机,docker(容器)来理解虚拟环境,二者都是把一部分内容独立出来,然后我们可以根据实际情况安装需要的依赖包,并且所独立出来的环境之间互相隔离,互不影响。
虚拟机:存在于硬件层和操作系统层间的虚拟化技术。
虚拟机通过“伪造”一个硬件抽象接口,将一个操作系统以及操作系统层以上的层嫁接到硬件上,实现和真实物理机几乎一样的功能。
容器:存在于操作系统层和函数库层之间的虚拟化技术。
容器通过“伪造”操作系统的接口,将API抽象层,函数库层以上的功能置于操作系统上,以Docker为例,就是基于Linux操作系统的Namespace和CGroup功能实现的隔离容器,模拟操作系统的功能, 因为它比虚拟机高了一层,也就需要少一层东西,所以容器占用资源少。
VirtualEnv能做什么呢?
virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来。
virtualenvwrapper为virtualenv提供了一些便利的命令行上的封装。
因此,我们在理解virtualenv原理的基础上,熟练掌握virtualenvwrapper的使用就可以了。
virtualenv的安装与使用
#通过pip安装 pip install virtualenv #指定python版本创建虚拟环境 virtualenv -p D:python3python.exe Test #安装完成后,进入Scripts目录后,进入虚拟环境
#退出虚拟环境 deactivate
由于每次使用虚拟环境都要记住路径,使用极为不方便,virtualenvwrapper虚拟环境管理包应运而生
virtualenvwrapper的安装与使用
#通过pip安装 #windows下安装virtualenvwrapper-win pip install virtualenvwrapper-win #Linux系统安装virtualenvwrapper pip install virtualenvwrapper #创建虚拟环境 mkvirtualenv Text 指定python版本安装 mkvirtualenv -p D:python3python.exe wText #查看已经安装的虚拟环境列表 workon #进入虚拟环境 workon wText #退出虚拟环境 deactivate #删除虚拟环境
rmvirtualenv wText
#虚拟环境默认存放位置 C:Users<Username>Evns #修改默认存放路径 添加一个环境变量,系统设置中添加 WORKON_HOME E:Python ProjectEvns