Django 虚拟环境 Python三神器之virtualenv、virtualenvwrapper
virtualennv用于创建独立的Python环境, 多个python相互独立,互不影响,它能够:
- 在没有权限的情况下安装新套件
- 不同应用可以使用不同的套件版本
- 套件升级不影响其他应用。
安装方法
# 安装
pip install python-virtualenv
# 使用
virtualenv [虚拟环境名称-也是目录名称]
# 启动环境
cd env
source .bin/activate
ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。
默认情况下,虚拟环境会依赖系统环境中的site packages,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境:
virtualenv --no-site-packages [虚拟环境名称]
# 退出
deactivate
Virtualenvwrapper
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:
- 将所有虚拟环境整合在一个目录下
- 管理(新增,删除,复制)虚拟环境
- 快速切换虚拟环境
安装
pip install virtualenvwrapper
# 创建目录用来存放虚拟环境
mkdir ~/.virtualenvs
# 在.bashrc中添加
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 运行
source ~/.bashrc
- workon:列出虚拟环境列表
- lsvirtualenv:同上
- mkvirtualenv :新建虚拟环境
- workon [虚拟环境名称]:切换虚拟环境
- rmvirtualenv :删除虚拟环境
- deactivate: 离开虚拟环境