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解析xml成对应的html示例分享
Apr 02 Python
python单元测试unittest实例详解
May 11 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
keras输出预测值和真实值方式
Jun 27 Python
python 如何快速复制序列
Sep 07 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php数组转成json格式的方法
2015/03/09 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
cakephp常见知识点汇总
2017/02/24 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
在视频前插入广告
2006/11/20 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python实现简单中文词频统计示例
2017/11/08 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
如何使用python进行pdf文件分割
2019/11/11 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
简单说下OSPF的操作过程
2014/08/13 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
食堂个人先进事迹
2014/01/22 职场文书
食品安全汇报材料
2014/08/18 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python