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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Python实现的矩阵类实例
Aug 22 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
Python简单I/O操作示例
Mar 18 Python
python pandas时序处理相关功能详解
Jul 03 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
Python input函数使用实例解析
Nov 22 Python
python def 定义函数,调用函数方式
Jun 02 Python
Python 实现微信自动回复的方法
Sep 11 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 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中的MVC模式运用技巧
2007/05/03 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Python实现一个论文下载器的过程
2021/01/18 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
综合测评自我鉴定
2013/10/08 职场文书
测绘工程专业个人自我评价
2013/12/01 职场文书
学习考察心得体会
2014/09/04 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
司机岗位职责范本
2015/04/10 职场文书
公积金具结保证书
2015/05/11 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
浅谈MySQL函数
2021/10/05 MySQL