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函数式编程指南(四):生成器详解
Jun 24 Python
Python实现截屏的函数
Jul 25 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
简单实现python数独游戏
Mar 30 Python
python学生信息管理系统(初级版)
Oct 17 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Python数据分析模块pandas用法详解
Sep 04 Python
python实现飞机大战小游戏
Nov 08 Python
python 实现矩阵按对角线打印
Nov 29 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 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
一个多文件上传的例子(原创)
2006/10/09 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
smarty内置函数section的用法
2015/01/22 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python聊天室实例程序分享
2016/01/05 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
考试没考好检讨书
2014/01/31 职场文书
购房协议书范本
2014/04/11 职场文书
新教师岗前培训方案
2014/06/05 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
七一晚会主持词
2015/06/29 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技