Python程序打包exe,单文件和多文件方式

Written by

in

文章目录
  • 以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。 您可能感兴趣的文章: PythonQT5打包exe线程使用 Python pyinstaller打包exe最新完整图文教程 Python程序打包exe报错的几种解决方法 python打包exe文件并隐藏执行CMD命令窗口问题 用python打包exe应用程序及PyInstaller安装方式 Python打包exe文件一步步图解明了简单 Python三种打包exe方法案例教程
  • 目录
    • Python 脚本打成exe文件
      • 安装Pyinstaller
      • 准备一个ico图标
      • 打包方式一(适用于文件较少的程序)
      • 打包方式二 (文件较多)
    • 总结

      pip install pyinstaller

      如遇网速慢使用国内镜像源小技巧:

      	pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
      	pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源

      • 可自己设计一个icon图片
      • 搜索一个开源icon图片
      • 将icon转成ico图标

      命令行方式:

      pyinstaller -F -i app.ico main.py -p other.py -p other1.py --hidden-import util --hidden-import util

      spec方式

      • xxx.spec
      # -*- mode: python ; coding: utf-8 -*-
      
      
      block_cipher = None
      
      #此项目中所有的py文件(要打包进去的所有py文件),和主程序不在同一个包中的py文件用绝对路径。
      a = Analysis(['main.py',
                      'D:/Desktop/Python/utils/DBSession.py',
                      'D:/Desktop/Python/lib/MysqlUtils.py',
                  ],
                   pathex=['D:/Desktop/Python/demo'],	# 项目的绝对路径
                   binaries=[],
                   datas=[],
                   hiddenimports=[],
                   hookspath=[],
                   hooksconfig={},
                   runtime_hooks=[],
                   excludes=[],
                   win_no_prefer_redirects=False,
                   win_private_assemblies=False,
                   cipher=block_cipher,
                   noarchive=False)
      pyz = PYZ(a.pure, a.zipped_data,
                   cipher=block_cipher)
      
      exe = EXE(pyz,
                a.scripts,
                a.binaries,
                a.zipfiles,
                a.datas,  
                [],
                name='programName',	#打包程序的名字
                debug=False,
                bootloader_ignore_signals=False,
                strip=False,
                upx=True,
                upx_exclude=[],
                runtime_tmpdir=None,
                # console=True表示,打包后的可执行文件双击运行时屏幕会出现一个cmd窗口,不影响原程序运行
                console=True,
                disable_windowed_traceback=False,
                target_arch=None,
                codesign_identity=None,
                entitlements_file=None )
      
      # 如果想要修改程序图标,使用在EXE()中加入 icon='xxxxx', 切记:绝对路径
      

      spec打包命令:

      pyinstaller -F -c xxx.spec

      命令说明:

      • -c 执行打包后的exe文件会带控制台
      • -w 执行打包后的exe文件不带控制台

      项目启动带参跟执行python文件一样

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。

      您可能感兴趣的文章:

      • PythonQT5打包exe线程使用
      • Python pyinstaller打包exe最新完整图文教程
      • Python程序打包exe报错的几种解决方法
      • python打包exe文件并隐藏执行CMD命令窗口问题
      • 用python打包exe应用程序及PyInstaller安装方式
      • Python打包exe文件一步步图解明了简单
      • Python三种打包exe方法案例教程

      站内搜索