当前位置: 首页 > article >正文

记录一下 在Mac下用pyinstallter 打包 Django项目

安装:

pip install pyinstaller 

在urls.py


from SheepMasterOneToOne import settings
from django.conf.urls.static import static

urlpatterns = [
    path("admin/", admin.site.urls),
    path('generate_report/export/', ReportAdmin(models.Report, admin.site).generate_report, name='generate_report'),

]

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

在settings.py


STATIC_URL = "static/"

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

收集静态文件

python manage.py collectstatic 


在项目根目录下

pyinstaller manage.py 

生成

如果报错就修改manage.spec

# -*- mode: python ; coding: utf-8 -*-


a = Analysis(
    ['manage.py'],
    pathex=['/path/to/your/'],
    binaries=[],
    datas=[
        ('/path/to/your//venv/lib/python3.9/site-packages/simpleui/static', 'simpleui/static'),
        ('/path/to/your/staticfiles', 'staticfiles')
    ],
    hiddenimports=['sheep.apps'],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    noarchive=False,
    optimize=0,
)
pyz = PYZ(a.pure)

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.datas,
    [],
    name='manage',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=True,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)

最后运行 

./dist/manage runserver 8080 --noreload


 启动成功


http://www.kler.cn/a/533802.html

相关文章:

  • 6 [新一代Github投毒针对网络安全人员钓鱼]
  • 并发编程 - 线程同步(三)之原子操作Interlocked简介
  • 新春贺岁,共赴AGI之旅
  • 51c视觉~CV~合集10
  • 圆上取点(例题)
  • EtherCAT主站IGH-- 30 -- IGH之master.h/c文件解析
  • 自己实现的一个缓存数据库(搞着玩) .net Core/6/8/9
  • 【C语言高级特性】位操作(二):应用场景
  • python开发:爬虫示例——GET和POST请求处理
  • vue2-给data动态添加属性
  • WPS中解除工作表密码保护(忘记密码)
  • 手写MVVM框架-实现v-model(单向绑定)
  • rabbitMQ数据隔离
  • 1 HBase 基础
  • PHP 中 `foreach` 循环结合引用使用时可能出现的问题
  • 【C++】STL——vector的使用
  • 【自然语言处理(NLP)】生成词向量:ELMo(Embedded from Language Models)原理及应用
  • 硬件电路基础
  • 每日Attention学习20——Group Shuffle Attention
  • DeepSeek-V3 大模型哪些地方超越了其他主流大模型
  • 中国通信企业协会 通信网络安全服务能力评定 风险评估二级要求准则
  • 保姆级教程Docker部署Zookeeper官方镜像
  • FPGA学习篇——Verilog学习1
  • Shell条件变量替换
  • PySpark学习笔记5-SparkSQL
  • 在游戏本(6G显存)上本地部署Deepseek,运行一个14B大语言模型,并使用API访问