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中定义结构体的方法
Mar 04 Python
python str与repr的区别
Mar 23 Python
Python和php通信乱码问题解决方法
Apr 15 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
django批量导入xml数据
Oct 16 Python
python实现rsa加密实例详解
Jul 19 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
基于python生成器封装的协程类
Mar 20 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
基于Python爬取素材网站音频文件
Oct 21 Python
python glom模块的使用简介
Apr 13 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
yii添删改查实例
2015/11/16 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
详解Python Socket网络编程
2016/01/05 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python如何实现的二分查找算法
2020/05/27 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
机电专业大学生求职信
2013/10/04 职场文书
初中生三年学习生活的自我评价
2013/11/03 职场文书
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
机关党员公开承诺书
2014/08/30 职场文书
国庆节主题班会
2015/08/15 职场文书
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS