1.已经制作好的web小程序,我是含有两个py文件,已经用streamlit运行成功了,但是由于是本地网站,无法与他人共享,所以我上网搜索之后发现大家用github进行共享
2.先登录github,创建自己的一个账号,然后在右上角头像那里找到New repository,新建一个自己的仓库,然后可以输入他的名字,勾选含有“readme”的选项(我自己的理解是可以方便看到上传了哪些文件)
3.关于上传文件这里我觉得我可能做的不对,因为我的web程序是先训练的模型(model1.txt),再把模型带入web.py里面进行预测,因此我上传文件的时候,上传了我的两个.py文件,以及一个训练好的model.txt,以及一个一定不要忘记上传的requirement.txt文件(这个文件的意思我理解为告诉电脑你需要什么包,提前下载好),可以用百度搜索(pip如何生成requirement.txt文件)。但是我试了几个pip指令之后发现requirem.txt文件总是在包后面带有@file的地址,这样子后面运行的时候总会报错,因此需要用只生成包和版本version的指令。(在这里插一嘴:如果想要requirement直接生成到自己的包里面,但是pip的路径与自己的工作路径不匹配的时候,可以用下面的指令转换成自己的工作路径)
#设置工作路径
#源路径为(base)C:\Users\Lanchuan
cd/d "C:\Users\your\path"
#这样就可以直接把requirement保存到工作路径里面啦
#是这两个中其中一个,我觉得我用的应该是第一个
pip list --format=freeze >requirement.txt
pip freeze | findstr /v /c:"-e " > requirements.txt
4.这样就会生成只含有包和version的txt了
5.这些都操作好了之后,进入streamlit官网,点击Sign up 如果没有streamlit的账号,可以注册一个,一通操作之后,他会提示你和github进行关联,此时选择关联(好像也可以直接用github的账号登录??),然后你选择 “部署一个云streamlit”
就会显示个Get Started ,我的streamlit这个网页运行加载特别慢,不知道是为啥,也有人github网页加载非常不稳定的,我搜索了网络上的说法,是可以更改github的服务网址,反正上网一搜索就有,可以指定服务器,然后github就会秒开,不过我后来换成自己手机热点之后,github倒也稳定了,我也就没有再去更改服务器了。(如果以后有遇到这样的问题可以试试)
6.如果你曾经部署过,就会出现一个类似于个人中心一样的东西,然后可以继续新建New apps,如果没有部署过,会出现如下页面
在Repository一栏会出现你在github里面建立的储存库(因为前面登录streamlit的时候是关联了github的),所以直接选择自己上传的repository即可。后面的Branch不知道是啥,Main file path 我理解为在这个Repository里面你想要主要运行的是哪一个文件,我就选择了我的主文件web.py,没有选择我训练模型的文件(model.py)
7.创建之后streamlit开始运行,页面上会出现面包蛋糕冰淇淋三明治这样的图形,表明正在运行中,然后右下角有一个Manage App,这就是运行日志,报错什么的在这里都看得见,很伤心的是,我的文件一直在报错,我看了一下说我的某一个包没有下载,但是我在本地都运行出来了整个streamlit,我看了一下他说的没有包的解释器,好像和我在pycharm里面运行的解释器不是一个解释器,pycharm的解释器是python3.12,然后报错处显示的是在python39这个文件里面没有lightgbm的包(然而我的python3.12不在这个路径),现在就是一直卡在这里。。。。。
那么,如何用streamlit包创建一个web小程序可以进行临床预测呢?可以移步
如果有大佬不知道是否可以帮忙看看,呜呜