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中的jquery PyQuery库使用小结
May 13 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
Python装饰器用法示例小结
Feb 11 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
在python中使用with打开多个文件的方法
Jan 07 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python设置环境变量的作用和实例
Jul 09 Python
python中提高pip install速度
Feb 14 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
Flask缓存静态文件的具体方法
Aug 02 Python
Django程序的优化技巧
Apr 29 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
python制作websocket服务器实例分享
2016/11/20 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
软件测试常见笔试题
2012/02/04 面试题
实习生的自我评价
2014/01/08 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
丑小鸭教学反思
2014/02/03 职场文书
家长会主持词
2014/03/26 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
高中同学会活动方案
2014/08/14 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
先进班集体事迹材料
2014/12/25 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Nginx 匹配方式
2022/05/15 Servers