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中的hashlib和base64加密模块使用实例
Sep 02 Python
分析python切片原理和方法
Dec 19 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
python socket网络编程之粘包问题详解
Apr 28 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
Python threading的使用方法解析
Aug 28 Python
python如何从文件读取数据及解析
Sep 19 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
python 常用的异步框架汇总整理
Jun 18 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
phpwind中的数据库操作类
2007/01/02 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
浅析PHP Socket技术
2013/08/02 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python List cmp()知识点总结
2019/02/18 Python
Python中函数的返回值示例浅析
2019/08/28 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
自我鉴定范文
2013/11/10 职场文书
电子商务应届生求职信
2013/11/16 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
教学质量月活动总结
2015/05/11 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
golang定时器
2022/04/14 Golang