【Flask-8】程序打包

1、电脑有多个python版本,如何选定python版本

先查找python的位置

复制代码
C:\Users\Admin>where python3.11
C:\Users\Admin\AppData\Local\Microsoft\WindowsApps\python3.11.exe

2、使用指定版本的python打包程序

复制代码
E:\8、Coal_Flow_Monitoring>C:\Users\Admin\AppData\Local\Microsoft\WindowsApps\python3.11.exe -m PyInstaller app.py
2594 INFO: PyInstaller: 6.16.0, contrib hooks: 2025.8
2594 INFO: Python: 3.11.9
2608 INFO: Platform: Windows-10-10.0.19045-SP0
2608 INFO: Python environment: C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0
2610 INFO: wrote E:\8、Coal_Flow_Monitoring\app.spec
2640 INFO: Module search paths (PYTHONPATH):
['E:\\8、Coal_Flow_Monitoring',
 'C:\\Program '
 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\python311.zip',
 'C:\\Program '
 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\DLLs',

打包成功后,会在.py文件对应路径下生成dist文件夹

运行生成的exe,缺失index.html文件,说明在打包时候static、templates文件未打包。

运行以下命令:

复制代码
C:\Users\Admin\AppData\Local\Microsoft\WindowsApps\python3.11.exe -m PyInstaller -F --add-data="static;static" --add-data="templates;templates" app.py

E:\8、Coal_Flow_Monitoring>C:\Users\Admin\AppData\Local\Microsoft\WindowsApps\python3.11.exe -m PyInstaller -F --add-data="static;static" --add-data="templates;templates" app.py
501 INFO: PyInstaller: 6.16.0, contrib hooks: 2025.8
501 INFO: Python: 3.11.9
516 INFO: Platform: Windows-10-10.0.19045-SP0
516 INFO: Python environment: C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0
518 INFO: wrote E:\8、Coal_Flow_Monitoring\app.spec
538 INFO: Module search paths (PYTHONPATH):
['E:\\8、Coal_Flow_Monitoring',
 'C:\\Program '
 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\python311.zip',

可以在前端成功打开页面啦~~

参考链接 https://blog.csdn.net/BreezePython/article/details/109768482

相关推荐
半路_出家ren9 分钟前
1.古典密码概述
python·网络安全·密码学·古典密码·加密方式
爱敲代码的小鱼37 分钟前
事务核心概念与隔离级别解析
java·开发语言·数据库
CJenny38 分钟前
Claude Code常用操作和使用方法
人工智能·python
小冷coding1 小时前
【Java】遇到微服务接口报错导致系统部分挂掉时,需要快速响应并恢复,应该怎么做呢?如果支付服务出现异常如何快速处理呢?
java·开发语言·微服务
星火开发设计1 小时前
二维数组:矩阵存储与多维数组的内存布局
开发语言·c++·人工智能·算法·矩阵·函数·知识
夜勤月1 小时前
彻底终结内存泄漏与悬挂指针:深度实战 C++ 智能指针底层原理与自定义内存池,打造稳如泰山的系统基石
开发语言·c++
HeisenbergWDG1 小时前
线程实现runnable和callable接口
java·开发语言
事橙19991 小时前
KITTI数据集国内下载链接
人工智能·python·yolo
少控科技1 小时前
QT新手日记028 QT-QML所有类型
开发语言·qt
HarmonLTS2 小时前
Python人工智能深度开发:技术体系、核心实践与工程化落地
开发语言·人工智能·python·算法