Web开发

首页 » 常识 » 问答 » 如何打包PythonWeb项目,实现免
TUhjnbcbe - 2022/6/2 21:45:00
一、现状Python有诸多优秀的Web开发框架供我们使用,比如Django、Flask、Sanic。正常的情况下,我们基于这些Web框架开发好了网站,最终都会使用Nginx搭配uWSGI或gunicorn将其部署在Linux服务器上,这样,用户就可以通过绑定的域名或IP地址访问。是的,这是正常的情况。往往很多场景,我们面对的就不是一个正常的情况。正常的情况下一切环境的问题都不是问题,因为有运维的伙伴帮我们处理好了所有环境的问题,从Python特定版本的安装,到特定依赖库的安装,再到服务的配置。一切都不需要操心。但是,如果所有的这些问题都需要自己操心呢?那可真是一个灾难性的问题。Docker的出现解决了一部分的问题,但是对于完全小白而言,docker的安装和使用,又成为了一个问题。州的先生在开发MrDoc觅道文档的时候,就遇到了这个问题。如果要源码安装MrDoc,那么需要:

安装Python(基本不会出问题)

pip安装依赖库(非常容易出问题)

安装依赖的第三方软件包(非常容易出问题)

很多想体验一下MrDoc的小伙伴,直接就死在了第二步,各种报错无所适从。有MrDoc交流群里的热心伙伴制作了docker镜像,这解决了一定的环境问题,但是对于真正零基础的计算机小白而言,命令行还是自带恐惧属性。怎么办呢?能不能让Python编写的Web项目像PHP或GO语言编写的Web服务一样可以直接启动呢?在互联网上逛荡了老半天,发现老伙计——PyInstaller可以实现这个功能。二、打包PyInstaller是Python中一个用于将Python程序打包为可执行文件的第三方模块。州的先生之前经常使用它将PyQt5编写的桌面图形界面程序打包分发。来看看它在打包Web程序上的应用。PyInstaller官方提供了一个打包Django项目的文档,其链接为:
1
查看完整版本: 如何打包PythonWeb项目,实现免