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对象的深拷贝和浅拷贝详解
Aug 25 Python
Python中对列表排序实例
Jan 04 Python
python实现bucket排序算法实例分析
May 04 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
python中class的定义及使用教程
Sep 18 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
基于python 取余问题(%)详解
Jun 03 Python
python使用ctypes库调用DLL动态链接库
Oct 22 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
js prototype截取字符串函数
2010/04/01 Javascript
JQuery小知识
2010/10/15 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
学习Vue组件实例
2018/04/28 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
python获取多线程及子线程的返回值
2017/11/15 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
Django实现内容缓存实例方法
2020/06/30 Python
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
公关关系专员的自我评价分享
2013/11/20 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
环保小标语
2014/06/13 职场文书
安全目标管理责任书
2014/07/25 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
人事任命通知书
2015/04/21 职场文书
2015年加油站工作总结
2015/05/13 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
催款函怎么写
2015/06/24 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python