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中的fileinput模块的简单实用示例
Jul 09 Python
python3中str(字符串)的使用教程
Mar 23 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
Python os模块常用方法和属性总结
Feb 20 Python
如何利用python发送邮件
Sep 26 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
PHP array 的加法操作代码
2010/07/24 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php blowfish加密解密算法
2016/07/02 PHP
php无限极分类实现方法分析
2019/07/04 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python基于template实现字符串替换
2020/11/27 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
深圳茁壮笔试题
2015/05/28 面试题
生物学学生自我评价
2014/01/17 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
主婚人致辞精选
2015/07/28 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
代码复现python目标检测yolo3详解预测
2022/05/06 Python
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers