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中用于去除空格的三个函数的使用小结
Apr 07 Python
Python实现二分查找算法实例
May 26 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
基于python指定包的安装路径方法
Oct 27 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
简单了解python代码优化小技巧
Jul 08 Python
Django如何将URL映射到视图
Jul 29 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
python中sklearn的pipeline模块实例详解
May 21 Python
golang/python实现归并排序实例代码
Aug 30 Python
总结三种用 Python 作为小程序后端的方式
May 02 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制作静态网站的模板框架(二)
2006/10/09 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP图片水印类的封装
2017/07/06 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
python多线程编程中的join函数使用心得
2014/09/02 Python
详解Django框架中的视图级缓存
2015/07/23 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
学校安全生产承诺书
2014/05/23 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
班级活动总结格式
2014/08/30 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript
nginx之内存池的实现
2022/06/28 Servers