窝牛号

Streamlit 已经强大到如此地步,可以完全代替flask吗?

什么是Flask

Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为&34;,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。因为它使用简单,自由性强,可以很方便快捷搭建自己的web服务器,深受广大开发者的喜爱。

关于flask的基础知识,小伙伴们可以参考小编往期的文章

什么是streamlit

Streamlit是第一个专门针对机器学习和数据科学团队的应用开发框架,它是开发自定义机器学习工具的最快的方法,你可以认为 它的目标是取代Flask在机器学习项目中的地位,可以帮助机器学习开发者工程师快速开发用户交互工具,streamlit主要引用了如下第三方库,从如下引用的第三方库可以看出streamlit的强大

安装不必细说 pip install streamlit 就会安装streamlit模块和相关模块

Streamlit默认安装的时候会配置环境变量,安装完成后, 可以直接在cmd命令框中输入streamlit来查看环境变量以及streamlit 是否安装完成,若环境变量未设置成功,需要手动配置一下streamlit的环境变量Streamlit的简单例子

首先按照一贯的做法,先来一个hello world,定义一个py文件,输入如下代码

import streamlit as st st.write(hello world&39;x&39;squared is&34;%i%% Complete&34;Re-run")

以上代码便可以展示如下数据的动态显示

最后,我们来看一下Streamlit官方提供的一个demo,如下demo,Streamlit官方代码仅仅300多行代码,很难想象如下机器学习动态显示UI 仅仅三百行代码便可以完整展现

Streamlit的强大,吸引了无数开发者的青睐,怪不得有人会说Streamlit会替代flask的位置,当然Streamlit也可以开发web服务器的网站,这些都不是Streamlit的主要功能,关于Streamlit更多更详细的功能介绍,我们后期慢慢分享

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除

窝牛号 wwww.93ysy.com   沪ICP备2021036305号-1