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中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python下载指定页面上图片的方法
May 12 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
Python搜索引擎实现原理和方法
Nov 27 Python
python2.7实现FTP文件下载功能
Apr 15 Python
python按照多个条件排序的方法
Feb 08 Python
python3使用matplotlib绘制散点图
Mar 19 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
python线性插值解析
Jul 05 Python
Python数据分析入门之教你怎么搭建环境
May 13 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 文章调用类代码
2011/08/11 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
js实现全选和全不选
2020/07/28 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
python2和python3哪个使用率高
2020/06/23 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
结构工程研究生求职信
2013/10/13 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
微信早安问候语
2015/11/10 职场文书