pyinstall 打包Django程序

pyinstall 打包Django程序

基本流程

安装pyinstaller

bash 复制代码
pip install pyinstaller

生成.spec文件

在编辑器的虚拟环境中执行如下命令:

bash 复制代码
pyi-makespec -D manage.py

编辑manage.spec文件

在a = Analysis()的hiddenimports=\[\]列表中添加如下文件:

  • INSTALLED_APPS所有应用
  • MIDDLEWARE 中所有中间件
  • urls.py 中的所有url引用包
  • TEMPLATESlibraries下的所有包

生成.exe文件

执行如下命令,生成mannage.exe文件

bash 复制代码
pyinstaller manage.spec

模板文件和静态文件

复制模板templates文件夹和static文件夹到_internal

如果有其他外部文件也需要手工复制

运行命令

bash 复制代码
manage.exe runserver 0.0.0.0:8080 --noreload

说明:一定需要加上--noreload

常见错误

  • TypeError: expected str, bytes or os.PathLike object, not NoneType

    原因是不是每个应用中都有__init__.py文件,需要检查所有应用,添加上改文件,内容为空。

  • 启动服务时提示 No module named XXX

    需要配置.spec文件项目中的对应项目需要写入hiddenimports里面,提示缺少什么,添加上该模块,然后重新打包

  • RuntimeError: Script runserver does not exist.

    解决办法:只需在命令末尾加上 --noreload即可

相关推荐
Data_Journal9 分钟前
如何使用 Python 抓取 Google Flights:分步指南
大数据·开发语言·数据库·python·scrapy
你我一见如故25 分钟前
仿QQ音乐桌面客户端——测试报告
python·selenium
程序员鱼皮34 分钟前
3 大 DeepSeek Harness 进阶玩法,招多个大肥鱼帮我干活!
前端·后端·ai编程
Kismet_nvi35 分钟前
Python 基础核心知识点总结
开发语言·windows·python
苍何37 分钟前
DeepSeek 终于支持多模态了(附实测及接入教程)
后端
KoPa38 分钟前
HeySmart:大模型开源网关基座-请求生命周期与钩子引擎
前端·后端
苍何39 分钟前
做AI视频还在拆盲盒?手把手教你导演级运镜(附教程)
后端
2401_8445829540 分钟前
冷门技巧:AI模型可靠性测试的实用技巧:数
python
爱学习的小邓同学40 分钟前
Golang语言入门
开发语言·后端·golang
苍何41 分钟前
豆包,开始做普通人的 Codex
后端