1.准备环境

pyinstaller可以帮助我们打包解析项目文件,并生成相对应的配置

pip install pyinstaller

 2.生成.spec文件

pyi-makespec -D manage.py

这里我们会在项目的根目录下生成一个manage.spec文件,如下图: 

运行manage.exe的时候hiddenimports会报错,需要把

我这里是按照最笨的方法,提示缺少什么,添加上该模块,然后重新打包,build和dist文件夹可以不用处理,再次打包的时候选择覆盖就可以了。比较坑得是,一次只能发现一个模块,只能一次一次按照提示试错了。从项目的settings.py文件里面的install_apps里抄来的,本着宁可错杀不可放过的心态,也加进去了。+

3.打包
准备好以上工作,我们就可以开始打包了。首先win+R到达我们的根目录下:

pyinstaller manage.spec

 等待打包完成,会发现我们多了两个文件夹,dist和build

我们的.exe文件在我们的dist\manage目录下
4.运行

进入文件夹cmd运行命令

manage.exe runserver 8000 --noreload

 问题

1.SyntaxError: Non-UTF-8 code starting with '\x90' in file 
解决方法

在所有文件最开始加上

# -*- coding: utf-8 -*-

 从步骤2开始重新生成就可以了
2.manage.exe运行报错

更换运行命令为

manage.exe runserver 8000 --noreload

(忘记参考哪位大佬的了,,sorry)

记录一下,,,,搞得人脑壳烦
参考链接:
django项目打包成exe文件,并在windows服务器上运行_django打包成exe-CSDN博客pyinstaller打包Django项目+避坑指南-CSDN博客
python打包软件后报错 :SyntaxError: Non-UTF-8 code starting with ‘\x90‘ in file 的原因及解决方法-CSDN博客

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐