Ubuntu下安装Flask虚拟环境及使用
一、关于Flask介绍
诞生时间:Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug工具箱编写的轻量级Web开发框架。
Flask框架包含两个核心:Werkzeug工具箱,Jinja2模板引擎
由于Flask没有提供额外的其他功能,所以几乎所有的功能都要用到扩展实现,如下列表所示:
Flask常用扩展包:
- Flask-SQLalchemy:操作数据库;
- Flask-script:插入脚本;
- Flask-migrate:管理迁移数据库;
- Flask-Session:Session存储方式指定;
- Flask-WTF:表单;
- Flask-Mail:邮件;
- Flask-Bable:提供国际化和本地化支持,翻译;
- Flask-Login:认证用户状态;
- Flask-OpenID:认证;
- Flask-RESTful:开发REST API的工具;
- Flask-Bootstrap:集成前端Twitter Bootstrap框架;
- Flask-Moment:本地化日期和时间;
- Flask-Admin:简单而可扩展的管理接口的框架
更多扩展列表:http://flask.pocoo.org/extensions/
- flask中文文档(http://docs.jinkan.org/docs/flask/)
- flask英文文档(http://flask.pocoo.org/docs/0.11/)
二、创建Flask虚拟环境
1. 先查看当前电脑中是否有虚拟环境命令:
virtualenv --version
2. 安装虚拟环境的命令:
sudo pip install virtualenv
sudo pip install virtualenvwrapper
3. 查看是否有mkvirtualenv创建虚拟环境指令
mkvirtualenv --version
4. 安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量
# 4.1、创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
# 4.2、打开~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 4.3、运行
source ~/.bashrc
5. 创建虚拟环境的命令 :
mkvirtualenv 虚拟环境名称(默认python2.x)
例: mkvirtualenv py_flask
mkvirtualenv -p python3 虚拟环境名称(指定python3.x)
例 :mkvirtualenv -p python3 py3_flask
提示 :
- 创建虚拟环境需要联网
- 创建成功后, 会自动工作在这个虚拟环境上
- 工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”
三. 使用虚拟环境?
1.查看虚拟环境的命令 :
workon 两次tab键 或者 workon 回车
2.进入虚拟环境的命令 :
workon 虚拟环境名称
例 :workon py_flask
例 :workon py3_flask
3.退出虚拟环境的命令 :
deactivate
4.删除虚拟环境的命令(需要先退出):
rmvirtualenv 虚拟环境名称
例 :删除虚拟环境py3_flask
先退出:deactivate
再删除:rmvirtualenv py3_flask
四. 在虚拟环境中安装工具包
1. 使用pip安装相应的工具包,和linux下一样
pip install 包名称
2.查看虚拟环境中安装的包 :
pip freeze
工具包安装的位置 :
- python2版本下:
~/.virtualenvs/py_flask/lib/python2.7/site-packages/
- python3版本下:
~/.virtualenvs/py3_flask/lib/python3.5/site-packages
五. 代码测试
1. 打开 Pycharm开发工具,选择 Pure Python
类型的项目,创建项目完成之后选择flask虚拟环境
示例:七行代码如下
- 新建文件helloworld.py文件#1.导入Flask类
from flask import Flask#2.创建Flask对象接收一个参数__name__,它会指向程序所在的包
app = Flask(__name__)#3.装饰器的作用是将路由映射到视图函数index
@app.route('/')
def index():return 'Hello World'#4.Flask应用程序实例的run方法,启动WEB服务器
if __name__ == '__main__':app.run()
2. 点击控制台窗口http://127.0.0.1:5000/ 即可访问浏览器
- 默认使用5000端口
3. 窗口显示
转载于:https://www.cnblogs.com/yanguhung/p/10145759.html
Ubuntu下安装Flask虚拟环境及使用相关推荐
- linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项
创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...
- ubuntu下安装大恒相机驱动并调用程序采集图像
一.ubuntu下安装大恒相机驱动 1.大恒GigE摄像头Ubuntu环境下的配置 大恒GigE摄像头Ubuntu环境下的配置 - Tzbubble - 博客园 2.官方的Linux版SDK常见问题解 ...
- Ubuntu 下安装thttpd Web服务器
不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...
- Ubuntu下安装Apache+PHP+Mysql
Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...
- ubuntu下安装ftp服务器
ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装 $sudo aptitude install vsftpd $ps aux | grep 'ftp' ...
- linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp
在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...
- ubuntu下安装windows虚拟机
ubuntu下安装win7虚拟机总结 ubuntu16.04 虚拟机 安装win7/win10 http://WIN10:你不能访问此共享文件夹,解决方法 VirtualBox虚拟机剪贴板共享
- Linux :debian(ubuntu)下安装和使用haskell
文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...
- Linux: debian/ubuntu下安装和使用Java 11
Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...
- Linux: debian/ubuntu下安装和使用Java 8
Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...
最新文章
- jQuery-EasyUI异步加载树形菜单
- 卷积神经网络(CNN)新手指南 1
- 如何将VMware ubuntu虚拟机磁盘增长改成自分配(未成功)
- 商店选址问题(Floyd)
- 人工智能如何有效地运用于自然语言处理
- android market 选择
- es6添加删除class_es6-class的基本用法
- 电改:国内电网的账单也与时俱进了
- 安装tensorflow-gpu 遇到的问题及收获
- hadoop学习路线图
- 科学计算机使用的软件,科学计算器软件有哪些?2020好用的科学计算器推荐
- 使用STM32,接触USB功能
- NetVLAD: CNN architecture for weakly supervised place recognition 翻译
- Linu系统 rpm软件包 管理
- 试算平衡表示例图_案例十一试算平衡表
- 阿里云_云计算_基础框架_Punrain
- 自动控制原理(2) - 线性化和传递函数
- Google浏览器打开新页面会覆盖当前页面的问题(打开新页面)
- svn update 出现skipped '.' 或skipped '目录名称'
- JN516x串口测试
热门文章
- 【大数据部落】基于ARIMA、SVM、随机森林销售的时间序列预测
- 拓端tecdat|R语言markov switching model马尔可夫转换模型研究商业周期
- (7)数据结构-基本队列实现
- linux tcp_nodelay,仔细看参数--NGINX之tcp_nodelay
- ResNet50及其Keras实现
- DeepFake技术--DeepFakes 概述(一)(二)
- 用python读取cifar-10与cifar-100图像数据
- python求解LeetCode 习题 Excel Sheet Column Title
- 欧几里得算法和唯一分解定理
- 2021-06-27面向对象继承