注意:
1.打包工程(windows)
1.安装pyinstaller
pip install pyinstaller
2.制作.spec文件
pyi-makespec -D manage.py
运行成功后可在项目所在目录下发现一个spec(规范)文件
3.修改.spec文件
把settings.py中apps里面的东西复制到manage.spec里面
4.开始打包
pyinstaller manage.spec
运行成功后会新增两个build、dist文件夹,我们需要的manage.exe文件就在dist/manage/目录下
5.运行工程
manage.exe runserver --noreload
2.存在问题
(1)TemplateDoesNotExist
解决方法:上面报错提示找不到我们的template文件,由于pyinstaller打包py文件时并不会打包诸如html、ccs、js、image等静态文件进去(这点很重要!!!)。需要去存在模板的地方把文件拷贝到dist\manage\目录下。
(2)把静态数据也拷贝过来
(显示缺失什么,拷贝什么)
(3)运行服务是会提示No module named XXX
这是因为Django有些module不会自动收集,需要手动添加
解决方法:
在manage.spec文件中修改hiddenimports=[]为hiddenimports=['users','users.apps','sql_server.pyodbc.compiler']
提示缺少什么module就在此处添加什么
(4)记得重新打包,重启
# 重新打包
pyinstaller manage.spec
#重启
manage.exe runserver --noreload
参考:
Django框架14 /pyinstaller打包django项目成exe文件 - LBZHK - 博客园 (cnblogs.com)
Pyinstaller打包Django项目(记录一下踩过的各种坑)_pyinstaller django-CSDN博客
Python脚本打包成exe,看这一篇就够了!_python 打包-CSDN博客
标签:文件,exe,pyinstaller,win,manage,django,spec,打包 From: https://www.cnblogs.com/DQ-MINE/p/17995249