2025/05/27日日志 python打包成exe可执行文件

1. 打包的必要性

  • Python 脚本无法在未安装 Python 解释器的机器上运行。

  • 将脚本打包成 .exe 文件后,可以在没有 Python 环境的机器上直接运行,便于分享给同事或朋友。

2. 使用 PyInstaller 进行标准打包

  • 安装 PyInstaller

    • 使用命令 pip install pyinstaller 安装。

    • 可以通过国内源加速安装,例如:

      pip install -i https://pypi.douban.com/simple pyinstaller
      
  • 打包步骤

    1. 将 Python 脚本文件(如 py_word.py)及相关文件(如表格文件、图标文件)放在同一目录下。

    2. 在命令行中切换到该目录。

    3. 执行打包命令:

    Pyinstaller -F -w -i chengzi.ico py_word.py
    
    • -F:生成独立的可执行文件。

    • -w:不显示命令行窗口。

    • -i chengzi.ico:设置程序图标。

    1. 打包完成后,会在 dist 文件夹中生成 .exe 文件。

3. PyInstaller 参数详解

  • -F:生成单个独立的可执行文件。

  • -w:不显示命令行窗口(适用于 GUI 程序)。

  • -i <图标文件>:指定程序图标。

  • 其他参数可通过 pyinstaller --help 查看。

4. 如何减小打包体积

  • 原因分析

    • Python 是解释型语言,打包时会包含大量依赖库。

    • Anaconda 环境中包含过多不必要的库,导致打包体积过大。

  • 解决方案

    • 使用虚拟环境,仅安装必要的库。

    • 使用 Conda 创建虚拟环境:

      conda create -n aotu python=3.6
      conda activate aotu
      
    • 在虚拟环境中安装必要的库:

      pip install pandas
      pip install python-docx
      pip install pyinstaller
      
    • 在虚拟环境中使用 PyInstaller 打包:

      Pyinstaller -F -w -i apple.ico py_word.py
      

5. 打包后的优化

  • 使用虚拟环境后,打包体积显著减小(从 339MB 减小到 29.8MB)。

  • 如果不使用 pandas 等大型库,体积可以进一步减小。

6. 注意事项

  • 库安装问题

    • 部分库可能需要指定安装命令,例如 pip install python-docx

    • 注意库版本兼容性。

  • 测试脚本

    • 在虚拟环境中运行脚本,确保无误后再打包。
  • 删除虚拟环境

    • 使用命令 conda remove -n aotu --all 删除虚拟环境。
  • Python 版本选择

    • 推荐使用 Python 3.6 + 32 位版本,因为 64 位系统兼容 32 位程序,但反之不行。
posted @ 2025-05-29 23:22  Moonbeamsc  阅读(343)  评论(0)    收藏  举报
返回顶端