最近做机器学习,模型结果保存为了pkl文件,需要将模型预测结果部署到网页上,网上说最简单的莫过于用web框架了,于是学习一下flask框架的开发。
安装
由于不同版本间不兼容的问题,我们不能开发一个项目去卸载另一个项目,所以这时候需要用到虚拟环境,虚拟环境就像一个盒子,可以将不同的项目、不同的版本环境隔开。
我用的anaconda,conda创建环境很方便,也可以用virtualenv
conda环境管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # 查看conda版本 conda --version #查看系统当前已有的Python环境 (安装Anaconda时创建的默认Python环境,环境名称叫root) conda info --envs # 创建一个名为python36的环境,指定Python版本是3.7(注意一定要指定python版本,不然环境会缺少python.exe) conda create --name python37 python=3.7 # 激活某个环境 activate python37 # for Windows source activate python37 # for Linux & Mac # 退出当前环境 deactivate python37 # for Windows source deactivate python37 # for Linux & Mac # 删除一个已有的环境 conda remove --name python37 --all |
具体可参见这片博文,比较详细:https://blog.csdn.net/qq_41603102/article/details/88214279
利用virtualenv 创建虚拟环境
也可以用virtualenv创建虚拟环境,但是conda的虚拟环境已经足够了
cmd,安装virtualenv:
pip install virtualenv,等待安装成功(保证python已加入到环境变量中,pip可用)
使用mkdir Virtualenv 创建文件夹,所有虚拟环境可以放在这个文件夹下,进入这个文件路径下,创建flask-env虚拟环境
进入flask-env环境,并激活
退出虚拟环境用exit()
conda安装依赖的包
pip没安装成功,从conda,安装成功
依次安装flask的扩展
1 2 3 | pip install flask-script pip install flask-sqlalchemy pip install flask-migrate |
pip不成功的话,改用conda试试
注意:flask-script 可以自定义命令行命令,用来启动程序或其它任务;flask-sqlalchemy 用来管理数据库的工具,支持多种数据库后台;flask-migrate 是数据库迁移工具,该工具命令集成到 flask-script 中,方便在命令行中进行操作。
进入flask-env安装flask
激活flask-env环境
pip install flask
进入python,测试flask版本
至此虚拟环境准备成功