Flask框架搭建虚拟环境的步骤分析


Posted in Python onDecember 21, 2019

本文实例讲述了Flask框架搭建虚拟环境的步骤。分享给大家供大家参考,具体如下:

为什么要搭建虚拟环境?

在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装

比如联网安装Flask框架flask-0.10.1版本

sudo pip install flask==0.10.1

提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下

问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.

解决方案 : 虚拟环境

作用 : 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.

所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs下

如何搭建虚拟环境?

安装虚拟环境的命令 :

sudo pip install virtualenv 
sudo pip install virtualenvwrapper

安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:

1、创建目录用来存放虚拟环境

mkdir 
$HOME/.virtualenvs

2、打开~/.bashrc文件,并添加如下

export WORKON_HOME=$HOME/.virtualenvs 
source /usr/local/bin/virtualenvwrapper.sh

3、运行

source ~/.bashrc

创建虚拟环境的命令 :

提示:如果不指定python版本,默认安装的是python2的虚拟环境

在python2中,创建虚拟环境

mkvirtualenv 虚拟环境名称

例 :

mkvirtualenv py_flask

在python3中,创建虚拟环境

mkvirtualenv -p python3 虚拟环境名称

例 :

mkvirtualenv -p python3 py3_flask

提示 :

创建成功后, 会自动工作在这个虚拟环境上
工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”

如何使用虚拟环境?

查看虚拟环境的命令 :

workon 两次tab键

使用虚拟环境的命令 :

workon 虚拟环境名称

例 :使用python2的虚拟环境

workon py_flask

例 :使用python3的虚拟环境

workon py3_flask

退出虚拟环境的命令 :

deactivate

删除虚拟环境的命令 :

rmvirtualenv 虚拟环境名称

例 :删除虚拟环境py3_flask

先退出:deactivate

再删除:rmvirtualenv py3_flask

如何在虚拟环境中安装工具包?

提示 : 工具包安装的位置 :

python2版本下:

~/.virtualenvs/py_flask/lib/python2.7/site-packages/

python3版本下:

~/.virtualenvs/py3_flask/lib/python3.5/site-packages

python3版本下安装flask-0.10.1的包 :

pip install 包名称

例 : 安装flask-0.10.1的包

pip install flask==0.10.1

查看虚拟环境中安装的包 :

pip freeze

希望本文所述对大家基于flask框架的Python程序设计有所帮助。

Python 相关文章推荐
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
轻松实现python搭建微信公众平台
Feb 16 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
Python选课系统开发程序
Sep 02 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
查看Django和flask版本的方法
May 14 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
python文件选择对话框的操作方法
Jun 27 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 #Python
python支持多线程的爬虫实例
Dec 21 #Python
Python 实现try重新执行
Dec 21 #Python
在python shell中运行python文件的实现
Dec 21 #Python
Python 脚本的三种执行方式小结
Dec 21 #Python
python带参数打包exe及调用方式
Dec 21 #Python
python脚本后台执行方式
Dec 21 #Python
You might like
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP 代码规范小结
2012/03/08 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
Python在Console下显示文本进度条的方法
2016/02/14 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
Django实现随机图形验证码的示例
2020/10/15 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
delegate与普通函数的区别
2014/01/22 面试题
接口的多继承会带来哪些问题
2015/08/17 面试题
遥感技术与仪器求职信
2014/02/22 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
作风整顿剖析材料
2014/09/30 职场文书
护理专业自我评价
2015/03/11 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
JS数组去重详情
2021/11/07 Javascript
javascript的setTimeout()使用方法总结
2021/11/20 Javascript