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逐行读取文件内容的三种方法
Jan 20 Python
下载安装setuptool和pip linux安装pip    
Jan 24 Python
Python获取当前路径实现代码
May 08 Python
Python 3中print函数的使用方法总结
Aug 08 Python
python3实现点餐系统
Jan 24 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
详解Django CAS 解决方案
Oct 30 Python
flask框架自定义url转换器操作详解
Jan 25 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
python能做哪些生活有趣的事情
Sep 09 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 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
laravel 数据验证规则详解
2019/10/23 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
javascript 一些用法小结
2009/09/11 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
js 文件引入实现代码
2010/04/23 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
js时间控件只显示年月
2017/01/08 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python如何写出表白程序
2020/06/01 Python
python属于哪种语言
2020/08/16 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
2014国庆节标语口号
2014/09/19 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
python 三边测量定位的实现代码
2021/04/22 Python