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实现方便使用的级联进度信息实例
May 05 Python
利用Python进行异常值分析实例代码
Dec 07 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
python里dict变成list实例方法
Jun 26 Python
使用python模拟高斯分布例子
Dec 09 Python
Python类的动态绑定实现原理
Mar 21 Python
Python实现代码块儿折叠
Apr 15 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
Java如何格式化日期
2012/08/07 面试题
一些Solaris面试题
2015/12/22 面试题
幼儿园英语教学反思
2014/01/30 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
体现团队精神的口号
2014/06/06 职场文书
运动会加油口号
2014/06/07 职场文书
财务会计专业自荐书
2014/06/30 职场文书
课外活动实习计划
2015/01/19 职场文书
导游词之湖北武当山
2019/09/23 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android