虚拟环境
1. virtualenv 是什么?为什么需要?这个工具常用的命令是?
virtualenv是一个虚拟环境,它提供了一种方式使得环境保持独立。能够允许多个不同版本的Python安装,每一个服务于各自的项目。
为什么需要?因为不同的项目可能使用不同版本的Python,至少在不同Python库的版本上工作。为了避免依赖性冲突,保持模块的独立性,解决Python版本冲突和Python库不同版本的问题。
常用命令:
安装Virtualenv
```
pip install virtualenv
sudo pip install virtualenv #或者由于权限问题使用sudo临时提升权限
```
基本使用
1. 创建virtualenv
假设我们把项目放在/app/local/project/blog目录下,并且这里我们把虚拟环境直接放在工程目录下面。
virtualenv /app/local/project/blog
2. 激活virtualenv
source /app/local/project/blog/bin/activate
3. 关闭virtualenv
deactivate
2.pyenv是什么?什么场景下需要?和virtualenv的关系是什么?为什么有了virtualenv还要pyenv?
pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。
当你需要的电脑上有多个版本的Python的时候需要,它可以帮助你随意切换当前默认的python版本。
有了virtualenv,只是环境之间是相互独立的,但一个环境中你还是可能会装多个版本的Python,这个时候就需要pyenv了。
3.virtualenvwrapper是什么?为什么要有这个东西?和virtualenv的关系是什么?有什么常用命令?
virtualenvwrapper,是一个命令集合,便于操作Python虚拟环境。
为什么需要?
virtualenv 的一个最大的缺点就是,每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。
一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,比如放到 ~/virtualenvs/,并对不同的虚拟环境使用不同的目录来管理。virtualenvwrapper 正是这样做的。并且,它还省去了每次开启虚拟环境时候的 source 操作,使得虚拟环境更加好用。
Virtaulenvwrapper是用来管理virtualenv的扩展包。
常用命令:
安装
pip install virtualenvwrapper-win
设置WORK_HOME环境变量
此电脑–>属性–>高级系统设置–>环境变量
创建虚拟环境
mkvirtualenv bobbyvir
//注:因为前一步设置了WORK_HOME,所有虚拟环境将安装到 E:\virtualevn
进入虚拟环境
workon bobbyvir
注销虚拟环境
deactivate
删除虚拟环境
rmvirtualenv my_venv