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 相关文章推荐
python3学生名片管理v2.0版
Nov 29 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
python实现远程控制电脑
May 23 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 Python
Python 经典算法100及解析(小结)
Sep 13 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 Python
Python实现打乒乓小游戏
Sep 25 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生成网站桌面快捷方式代码分享
2014/10/11 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
Javascript实现字数统计
2015/07/03 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
Python collections模块实例讲解
2014/04/07 Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
python类继承用法实例分析
2015/05/27 Python
python验证码识别的实例详解
2016/09/09 Python
python去除字符串中的换行符
2017/10/11 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Django实现跨域请求过程详解
2019/07/25 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
如何在python中写hive脚本
2019/11/08 Python
pytorch之添加BN的实现
2020/01/06 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
导游个人求职信范文
2014/03/23 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
社会实践心得体会范文
2016/01/14 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA