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实现360皮肤按钮控件示例
Feb 21 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
python读写二进制文件的方法
May 09 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
Python编写Windows Service服务程序
Jan 04 Python
浅谈python写入大量文件的问题
Nov 09 Python
Flask配置Cors跨域的实现
Jul 12 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python数据预处理 :数据共线性处理详解
Feb 24 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
python爬虫scrapy基本使用超详细教程
Feb 20 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 strtr() 函数使用说明
2008/11/21 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
MooTools 1.2介绍
2009/09/14 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
毕业生求职信
2014/06/10 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python