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 ip正则式
May 07 Python
centos下更新Python版本的步骤
Feb 12 Python
python进阶教程之函数参数的多种传递方法
Aug 30 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
python抓取多种类型的页面方法实例
Nov 20 Python
python3 使用traceback定位异常实例
Mar 09 Python
Python3 如何开启自带http服务
May 18 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
PHP中实现进程间通讯
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
php 常用的系统函数
2017/02/07 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
YII框架常用技巧总结
2019/04/27 PHP
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
python几种常用功能实现代码实例
2019/12/25 Python
python实现随机加减法生成器
2020/02/24 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
护士找工作求职信
2014/07/02 职场文书
政府个人对照检查材料
2014/08/28 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书