pyinstaller在x86环境安装与多文件打包

一、安装:
Python官网下载安装源码,或者使用pip install pyinstaller安装
源码安装:
解压后,进入文件夹,执行 python setup.py install进行安装

二、多文件打包:
方法主要还是两个:

1,还是直接使用命令行的方式

pyinstaller [主文件] -p [其他文件1] -p [其他文件2] 
--hidden-import [自建模块1] 
--hidden-import [自建模块2]
# 以上为一整条命令

比如我的命令即为

pyinstaller -F start_menu.py -p check_default_speedup.py -p check_server_os.py -p check_speedup.py

如果在py文件很多的情况下,维护起来并不是很方便,所以我比较倾向第二种方案

2,使用spec方式

2.1 创建spec文件

打开终端进入项目路径下,输入指令:pyinstaller -F start_menu.py(我项目的主文件),回车,程序结束后,发现当前目录下生成两个文件夹(bulid、dist)和一个文件start_menu.spec,现在删除两个文件夹,只保留start_menu.spec文件。

2.2 根据自己的项目编辑该文件

# -*- mode: python ; coding: utf-8 -*-

block_cipher = None


a = Analysis(['start_menu.py''check_default_speedup.py', 'check_server_os.py', 'check_speedup.py'],#此项目中所有的python脚本
             pathex=[ 'D:\\Project\\python\\xxxTool'],#项目绝对路径
             binaries=[],
             datas=[],#此列表存放所有的资源文件,每个文件是一个二元组元素              #add_files = [ ('fonts\\font.ttf', 'fonts'),                        ('images\\*.png', 'images'),                        ('images\\flappy.ico', 'images'),                        ('audios\\*.wav', 'audios'), ]
             hiddenimports=[],
             hookspath=[],
             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='start_menu', #打包程序的名字
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          runtime_tmpdir=None,
          console=True )# 此处console=True表示,打包后的可执行文件双击运行时屏幕会出现一个cmd窗口,不影响原程序运行# 如果想要修改程序图标,使用在EXE()中加入 icon='xxxxx', 切记:绝对路径

2.3 打包

执行start_menu.spec文件,在项目的路径下输入指令:

pyinstaller -F start_menu.spec

运行结束后,会新增 dist 文件夹,在该文件夹下,有打包好的程序 start_menu

至此,打包结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyInstaller是一个流行的Python包工具,它可以帮助你将Python应用及其所有依赖项打包成独立的可执行文件,适用于Windows、Mac和Linux等平台。对于多文件应用,PyInstaller特别适合处理那些包含多个模块、数据文件和配置文件的情况。 当你使用PyInstaller进行多文件打包时,你可以按照以下步骤进行: 1. 安装PyInstaller:首先确保你的Python环境中已经安装PyInstaller。如果没有,可以通过pip来安装: ```bash pip install pyinstaller ``` 2. 准备你的项目:确保所有依赖都已经正确地添加到`requirements.txt`或其他依赖管理文件中,并且你的代码结构清晰,方便PyInstaller找到所有的源文件。 3. 打包命令:创建一个`spec`(specification)文件,这是PyInstaller用来了解如何构建应用的关键文件。基本命令格式如下: ```bash pyinstaller your_script.py ``` 如果你的项目中有多个入口文件或复杂的依赖结构,你可以提供一个额外的`--name`选项指定输出文件名,并且运行`pyinstaller`时可能需要加上`--onefile`(单个可执行文件)、`--onedir`(目录模式)或`--specpath`选项。 4. 处理资源文件PyInstaller默认不会复制所有数据文件,你需要明确指定哪些文件应该被包含在内。可以使用`--add-data`选项,如`--add-data=data_folder;data_files`来添加资源文件夹。 5. 编译:执行生成的`dist`目录中的可执行文件,这通常会产生一个独立的可运行程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值