宝塔⾯板执⾏python程序_宝塔python项⽬管理器部署flask笔
记
部署时需要注意的⼏个条件:
1、python项⽬管理器中的python版本要保持和开发环境的⼤版本⼀致:例如,我在开发时使⽤的是3.8.6,部署时因为管理器默认python3.7.8,会出错。后来选择了python项⽬管理器能够提供的最⾼3.8.5的同版本部署才得以成功。
2、 中只保留最基本的Flask信息。过多的信息会导致部署失败。最基本的表现就是,flask模块安装时会⾃动安装jinja2和 WSG的对应版本,⽽通过pip 命令⽣成的 中也会有jinjia2 和 WSG的依赖信息,最终可能导致重复安装⽽出现jinja2的import出错,常出现的问题就是jinja2 的import json 不到json模块,这个问题在哔哩哔哩的视频⾥也出现过,解决⽅案是通过重装python项⽬管理器后实现的,但尝试后没有得到解决,最终在各种测试后(业余历时⼤约2天),终于通过只保留中的flask依赖⽽愉快的解决(当然包括1中所述的python版本切换,所以,具体是哪个操作解决了⽆法部署的问题⽆法精确定位)。
3、映射后修改端⼝这个⽅⾯应该是使⽤宝塔⾯板的⼈基本都会的,也就不详细说明了。
描述⼀下我在部署flask的路上的⼀些经过:
(都是流⽔账,如果你也遇到问题,烦了,可以看看解闷)
作为初转python的业余程序员,为什么选择flask。
我的开发⽬标只是使⽤⼀个最简单的⽅式,实现⼀个python的接⼝。所以在flask和django之间,选择了flask,虽然我也希望能⼀个祥tp⼀样的成熟框架,学习成本让我必须选择flask这种最简单快速的⽅式。
flask的编写⽐较容易,⽽好奇⼼让我发现宝塔⾯板有python项⽬管理器,所以教程,⾮常没有耐⼼的简单看了⼀下就开始了尝试。服务器重装,宝塔重装搞了很多次。最开始的情况是部署以后,查看模板,⼀个安装好的模板都没有,同时,也没办通过输⼊模板名称来达到安装模板的⽬的,最后怀疑是centos的版本问题(最开始使⽤的是7.4),查看宝塔⾯板安装教程,根据说法,⾯板的兼容性是⾼版本到低版本依次降低的,所以更换系统为8.X版本,结果问题更进⼀步,来到了jinja2不到json,于是各种尝试,最后⼜换为了7.4的centos,因为在我查的资料中,⼜说7.X 版本是python项⽬库管理器⽀持最好的版本(当然,资料有点⽼旧),同时也是为了很我现有的稳定运⾏的服务器相匹配,⼜做了尝试。做好了服务器系统,然后安装LNMP环境,安装python管理器,安装3.8.5 版本的python,删除 中的⾮flask依赖信息,开始部署,开机运⾏,设置IP地址访问,最后测试成功。
整个具体的过程就不截图了,分享个链接,是我各种⽅式资料中最后⽤的⼀个,虽然只是个安装流程,但请你品,你细品:flask 部署到python新建项目教程
bt python项⽬管理器上b log.csdn
当时我直接将⽂件上传到wwwroot中的,没有设置server_test这些⽂件,有看到的,这个有很⼤的参考价值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论