带有flask的py程序使用pyinstaller打包

  • 内容
  • 评论
  • 相关
 pyinstaller --onefile --hidden-import=itsdangerous --hidden-import=click --hidden-import=Werkzeug --add-data="templates/;templates/" --add-data="static/;static/"  .\app.py

1. --onefile

  • 作用: 将所有文件打包成一个单独的可执行文件。
  • 解释: 通常情况下,pyinstaller 会生成一个包含多个文件的目录结构(包括可执行文件、依赖库、资源文件等)。使用 --onefile 参数后,所有这些文件会被打包成一个单独的可执行文件,便于分发和使用。

2. --hidden-import=itsdangerous

  • 作用: 显式地告诉 pyinstaller 在打包过程中包含 itsdangerous 模块。
  • 解释: 有时 pyinstaller 可能无法自动检测到某些模块的依赖关系,尤其是在这些模块被动态导入的情况下。使用 --hidden-import 参数可以手动指定这些模块,确保它们被正确包含在最终的可执行文件中。

3. --hidden-import=click

  • 作用: 显式地告诉 pyinstaller 在打包过程中包含 click 模块。
  • 解释: 类似于 itsdangerousclick 模块也可能需要手动指定,以确保它在打包过程中被正确包含。

4. --hidden-import=Werkzeug

  • 作用: 显式地告诉 pyinstaller 在打包过程中包含 Werkzeug 模块。
  • 解释Werkzeug 是一个常用的 WSGI 工具库,通常用于构建 Web 应用。同样,为了避免打包时遗漏该模块,需要显式地指定它。

5. --add-data="templates/;templates/"

  • 作用: 将 templates 目录及其内容添加到打包后的可执行文件中。
  • 解释templates 目录通常包含 HTML 模板文件。--add-data 参数用于指定哪些非 Python 文件需要被包含在最终的可执行文件中。templates/;templates/ 表示将当前目录下的 templates 目录及其内容添加到打包后的可执行文件中,并在运行时将其解压到 templates 目录。

6. --add-data="static/;static/"

  • 作用: 将 static 目录及其内容添加到打包后的可执行文件中。
  • 解释static 目录通常包含静态资源文件(如 CSS、JavaScript、图片等)。类似于 templatesstatic 目录及其内容也会被包含在最终的可执行文件中,并在运行时解压到 static 目录。

7. .\app.py

  • 作用: 指定要打包的 Python 脚本。
  • 解释app.py 是你要打包的 Python 脚本文件。pyinstaller 会根据这个文件生成可执行文件。

评论

0条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注