前言:
因为懒得写前端,
就用了python懒人库streamlit,
但是官方文档里除了在git上部署并没有详细的在其他环境部署的教程,
并且我找遍了全网的资料,
都是一群垃圾文章,看得我内心极度不爽!!!
都用宝塔了为什么还搞得这么复杂?
经过我2个小时的研究,总算是研究出最简单的部署方法了。
一、上传streamlit至服务器
这一步还用我教嘛?
找个文件夹,把streamlit程序打包上传就行了
上传完毕后进行下一步
二、创建python网站环境
点击面板左侧‘网站’,
点击python项目,然后按照宝塔面板流程让他自己创建环境就行了,傻瓜式安装环境
最好选择跟开发环境一样的python版本,因为streamlit对python的版本很敏感。
等待环境配置完毕后,
进入下一步
三、添加python网站项目
记住,一定要选择python运行,框架也选择python,并且安装依赖包的requirements.txt最好还是上传一下,这样方便环境安装。
四、任务挂起
大家都知道,streamlit是在终端里运行的,
python文件编写完毕后运行streamlit会给你返回一个运行命令,
具体就是 "streamlit run /项目路径/xxxxx.py"
只要你在网站设置里的项目日志看到返回启动命令,
那就证明程序没问题完全可以跑起来了。
接下来就是挂起任务:
点击终端
输入后台运行命令:
nohup streamlit run /www/wwwroot/xxx/xxx.py [ARGUMENTS]
这就完事了。
这样就能实现外网访问
如果不能访问,那看一下面板端口和服务器后台的端口是否开放。
公众号关注:一半醒i,这个程序也嵌入到了公众号,大家可以去看看
如有不懂,公众号留言即可。