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

 更新时间:2025年06月04日 14:34:01   作者:米斯特孙  
这篇文章主要介绍了Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python 脚本打成exe文件

安装Pyinstaller

pip install pyinstaller

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

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

准备一个ico图标

  • 可自己设计一个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文件一样

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python接口自动化之cookie、session应用详解

    Python接口自动化之cookie、session应用详解

    本文主要介绍cookie、session原理及在自动化过程中如何利用cookie、session保持会话状态的应用,有需要的朋友可以参考下,希望可以有所帮助
    2021-08-08
  • Matplotlib 折线图plot()所有用法详解

    Matplotlib 折线图plot()所有用法详解

    这篇文章主要介绍了Matplotlib 折线图plot()所有用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python process模块的使用简介

    python process模块的使用简介

    在python中大部分情况需要使用多进程,python提供了multiprocessing模块。multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。本文将着重讲解process模块的使用
    2021-05-05
  • python文件编译为pyc后运行的实现步骤

    python文件编译为pyc后运行的实现步骤

    本文主要介绍了python文件编译为pyc后运行的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Django实现视频播放的具体示例

    Django实现视频播放的具体示例

    本文主要介绍了Django实现视频播放的具体示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<BR>
    2022-05-05
  • 最小二乘法及其python实现详解

    最小二乘法及其python实现详解

    今天小编就为大家分享一篇最小二乘法及其python实现详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python实现智慧校园自动评教全新版

    Python实现智慧校园自动评教全新版

    上一次的智慧校园自动评教是用的selenium库去模拟人去对浏览器进行点击操作,虽然比手动评教要快,但是效率还是不高.从而想去尝试重新写一份不用selenium的评教方案,功夫不负有心人,最终成功了,需要的朋友可以参考下
    2021-06-06
  • Python  Django 母版和继承解析

    Python Django 母版和继承解析

    这篇文章主要介绍了Python Django 母版和继承解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python获取远程图片大小和尺寸的方法

    python获取远程图片大小和尺寸的方法

    这篇文章主要介绍了python获取远程图片大小和尺寸的方法,实例分析了Python中urllib2.urlopen方法及图片操作技巧,需要的朋友可以参考下
    2015-03-03
  • Python向Excel中插入图片的简单实现方法

    Python向Excel中插入图片的简单实现方法

    这篇文章主要介绍了Python向Excel中插入图片的简单实现方法,结合实例形式分析了Python使用XlsxWriter模块操作Excel单元格插入jpg格式图片的相关操作技巧,非常简单实用,需要的朋友可以参考下
    2018-04-04

最新评论