Django网络框架之创建虚拟开发环境操作示例


Posted in Python onJune 06, 2019

本文实例讲述了Django网络框架之创建虚拟开发环境操作。分享给大家供大家参考,具体如下:

@什么是虚拟开发环境

  • 很多时候一台服务器上要运行多个Web应用程序;
  • 而这些应用程序之间使用的第三方框架往往是互不相同且互不兼容的;
  • 虚拟环境的作用就是为每个Web应用创建一个隔离的独立的运行环境,使得各个应用的依赖互不影响;

@通过venv安装虚拟环境(Python3.4以上版本)

sudo apt-get install python3-venv
# cd到合适目录后,创建一个虚拟环境目录
python3 -m venv .venv
# 激活该虚拟环境
source .venv/bin/activate
# 现在安装一切第三方类库都是独立于外界的
# 在虚拟环境里安装pymysql(此处使用了豆瓣源)
pip3 install pymysql -i https://pypi.douban.com/simple
# 退出该虚拟环境
deactivate

@通过virtualenv安装虚拟环境(适用于任何Python版本)

apt install python3-dev
#安装虚拟环境软件和包装器
pip3 install virtualenv
pip3 install virtualenvwrapper
#创建隐藏文件夹用于放置所有虚拟环境
mkdir .virtualenvs
#编辑bashrc文件
vim .bashrc
# 在.bashrc中声明一些必须的环境变量
export WORKON_HOME=/path/.virtualenvs #导出环境变量
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source $HOME/.local/bin/virtualenvwrapper.sh #激活虚拟环境包装器
# 执行.bashrc,激活环境变量
source .bashrc
# 这里可以选择重启一下
# 创建虚拟环境,名称任意
mkvirtualenv myvenv -p /usr/bin/python3
# 进入虚拟环境
workon myvenv
# 现在安装一切第三方类库都是独立于外界的
# 在虚拟环境里安装pymysql(此处使用了豆瓣源)
pip3 install pymysql -i https://pypi.douban.com/simple
#退出虚拟环境
deactivate

@备注

对于Python3.4以上版本,推荐使用venv;

因为virtualenv是一种能够兼容各个Python版本的虚拟环境创建方式,对于Python3.4以上的版本,其底层调用的仍然是Python原生的venv;

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python中为什么要用self探讨
Apr 14 Python
python中self原理实例分析
Apr 30 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
Python实现输出某区间范围内全部素数的方法
May 02 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
什么是python的列表推导式
May 26 Python
pytorch 移动端部署之helloworld的使用
Oct 30 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 Python
浅析Python3中的对象垃圾收集机制
Jun 06 #Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 #Python
使用Python实现毫秒级抢单功能
Jun 06 #Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 #Python
python opencv摄像头的简单应用
Jun 06 #Python
Python完成毫秒级抢淘宝大单功能
Jun 06 #Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 #Python
You might like
PHP 批量删除数据的方法分析
2009/10/30 PHP
两款万能的php分页类
2015/11/12 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python 加密的实例详解
2017/10/09 Python
python logging日志模块的详解
2017/10/29 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python requests使用socks5的例子
2019/07/25 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Django如何实现防止XSS攻击
2020/10/13 Python
python中_del_还原数据的方法
2020/12/09 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
校园创业策划书
2014/01/14 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
教师岗位说明书
2015/09/30 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
Vue监视数据的原理详解
2022/02/24 Vue.js