1,简介
virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。
virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source .env/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
2,virtualenv常用命令
# 安装virtualenv
sudo pip install virtualenv
# 创建Python虚拟环境
virtualenv --no-site-packages .test_env # 创建一个独立的Python运行环境,不包含原系统中的第三方包,-p可以指定python版本
virtualenv .test_env
# 进入虚拟环境
source .test_env/bin/activate
# 查看Python包
pip list
# 在虚拟环境下,安装第三方包
pip install flask
pip install uwsgi
# 退出虚拟环境
deactivate
# 删除虚拟环境
rm -rf .test_env
3,自动进入虚拟环境,autoenv
- 安装autoenv
# 安装命令
sudo pip install autoenv
source /usr/local/bin/activate.sh #初始化
# 打开用户.bashrc文件,结尾追加:
vi ~/.bashrc
source `which activate.sh` #开机时候初始化该命令
- 配置环境
# 在指定目录下,创建.env文件
touch .env
# 输入虚拟环境的绝对路径到.env文件中
echo "source /home/kevin/test/env_test/.test_env/bin/activate" > .env
- 测试
# 退出当前ssh会话,重新登陆,进入虚拟环境目录,会发现自动切换到虚拟环境
kevin@orange:~$cd /home/kevin/test/env_test
(.test_env) kevin@orange:~/test/env_test$
4,虚拟环境管理,virtualenvwrapper
鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。
virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利,它把你所有的虚拟环境都放在一个地方。
本文暂不做详细介绍,有需要了解的童鞋可以百度下。
5,参考资料
python虚拟环境--virtualenv
http://www.cnblogs.com/technologylife/p/6635631.htmlvirtualenv使用介绍
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000python virtualenv虚拟环境的配置
http://www.cnblogs.com/jjqh/p/7762451.html