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