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 相关文章推荐
web.py获取上传文件名的正确方法
Aug 26 Python
简单谈谈python的反射机制
Jun 28 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
Python获取指定字符前面的所有字符方法
May 02 Python
Python面向对象进阶学习
May 21 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
python构建指数平滑预测模型示例
Nov 21 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 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验证码函数代码(简单实用)
2013/09/29 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
Python函数参数类型*、**的区别
2015/04/11 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
python实现抽奖小程序
2020/04/15 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
行政专员岗位职责
2014/01/02 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
新闻通讯稿范文
2015/07/22 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
源码安装apache脚本部署过程详解
2022/09/23 Servers