https://www.cnblogs.com/pyyu/p/9015317.html

一  virtualenv

1.下载virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.通过命令创建虚拟环境venv
#确保环境干净隔离,与宿主及解释器隔离开 --no-site-packages

virtualenv --no-site-packages --python=python3 venv

3.检查环境变量,确认已经进入venv虚拟环境中
source venv/bin/activate
echo $PATH

4.测试安装两个不同版本的django环境
1.在系统解释器下
pip3 install django==1.11.15
2.在虚拟环境venv中
pip3 install django
5.可以测试在两个解释器中,运行不同的任务

6.退出虚拟环境
deactivate命令

保证开发/测试环境一致性
1.通过命令导入项目依赖
pip3 freeze > requirements.txt
2.传输此requirements.txt 文件到服务器环境,通过命令直接安装,进入到你的虚拟环境中或者服务器上面运行这个命令
pip3 install -r requirements.txt(后面名字自定义)

二 virtualenvwrapper

1.安装
pip3 install virtualenvwrapper

2.配置环境变量,使得每次登陆就启动virtualenvwrapper
写入到 ~/.bashrc 文件中
vim ~/.bashrc
记的先新建一个Envs目录,在用户的家目录下面
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python3/bin/python3 #指定宿主机python3解释器绝对路径
source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

3.使得脚本生效,重新登录一次
logout 在重新登录的时候,加载virtualenvwrapper脚本

4.使用virtualenvwrapper常用命令
创建一个虚拟环境:
$ mkvirtualenv my_django115
这会在 ~/Envs 中创建 my_django115 文件夹。

在虚拟环境上工作:激活虚拟环境my_django115
$ workon my_django115

再创建一个新的虚拟环境
$ mkvirtualenv my_django2

virtualenvwrapper 提供环境名字的tab补全功能。
当有很多环境, 并且很难记住它们的名字时,这就显得很有用。
workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15

workon django2.0

也可以手动停止虚拟环境
deactivate

删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115

最新文章

  1. android手机旋转屏幕时让GridView的列数与列宽度自适应
  2. HEAP CORRUPTION DETECTED :after Normal block 错误
  3. linux基础知识与技能3
  4. Ace - Responsive Admin Template
  5. [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  6. IOS内存管理学习笔记
  7. .net加载到vb 进程
  8. Android(java)学习笔记79:java中InetAddress类概述和使用
  9. SGU 196.Matrix Multiplication
  10. 3223: Tyvj 1729 文艺平衡树
  11. bootstrap-dialog插件的使用
  12. golang 的 http cookie 用法
  13. 字符串匹配KMP算法的讲解C++
  14. postman自定义函数实现 时间函数
  15. 【读书笔记】iOS-iOS6 Passbook应用开发
  16. 第9月第7天 uicollectionview
  17. jmeter汉化
  18. ios ASIHTTPRequest类库简介和使用说明
  19. 使用c++实现一个FTP客户端(二)
  20. 20145226夏艺华 Exp6 信息搜集与漏洞扫描

热门文章

  1. mac linux 创建文件 Permission denied
  2. css 始终让图片占满自适应盒子(图片不失真)
  3. Elasticsearch连接类(带密码)
  4. oracle习题-emp表查询练习
  5. 【CodeVS】1792 分解质因数
  6. bzoj 3209 花神的数论题——二进制下的数位dp
  7. jQuery的deferred对象使用详解【转载】
  8. 【指南】本地如何搭建IPv6环境测试你的APP
  9. 批量删除maven lastUpdated
  10. 前端与编译原理——用JS写一个JS解释器