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

2023-10-27

一、安装:
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

至此,打包结束

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pyinstaller在x86环境安装与多文件打包 的相关文章

随机推荐

  • 分布式锁(zookeeper)与接口幂等性实现

    背景 随着数据量的增大 用户的增多 系统的并发访问越来越大 传统的单机已经满足不了需求 分布式系统成为一种必然的趋势 分布式系统错综复杂 今天 我们着重对分布式系统的互斥性与幂等性进行分析与解决 互斥性 互斥性问题也就是共享资源的抢占问题
  • 尤雨溪谈Vue.js :缔造自由与真我

    尤雨溪 Evan You 前端框架Vue js 作者 独立开源开发者 现居美国新泽西 曾就职于 Google Creative Labs 和 Meteor Development Group 由于工作中大量接触开源的 JavaScript
  • 文件或目录损坏无法读取

    删除文件无法删除也没有任何提示 用cmd命令删除提示该目录不为空 执行SVN update提示文件或目录损坏无法读取 解决办法 右键D盘 属性 工具 修复 立即重启并修复 解决问题
  • OpenCV(十五)边缘检测1 -- Sobel算子(一阶微分算子,X、Y方向边缘检测)

    目录 一 边缘检测基础理论 1 作用 2 分类 1 基于搜索 2 基于零穿越 3 算子比较 二 Sobel算子基础理论 1 作用 2 原理及推导 3 更详细推导 4 Sobel函数 二 实战 1 对x方向微分 2 对y方向微分 3 线性混合
  • MATLAB通信系统仿真(二)——数字调制

    数字调制 文章目录 数字调制 前言 幅度键控 相移键控 频移键控 正交幅度调制 参考资料 前言 主要内容来自参考资料 2 在学习记录的同时勘正了书中代码的部分错误 幅度键控 示例代码 OOK clear all close all t 0
  • 必读的 Android 文章

    必读的 Android 文章 掘金官方 关注 2017 06 07 13 58 字数 25218 阅读 8782评论 2喜欢 218 写给 Android 开发者的混淆使用手册 Android 掘金本文转自 点击打开链接 毫无疑问 混淆是打
  • firewall 整合 docker:指定 ip 请求 docker

    知识准备 主要演示的是 centos7 的 firewall firewall 是 centos7 的默认自带防火墙 firewall 的底层是 iptables firewall 中的 chain 可以理解为是防火墙的策略组 docker
  • Vue 项目中使用ElementUI 框架中message 对话框实例对象

    Element ui中message弹出框使用总结 第一 按需导入的element ui中的message 在customer vue 文件中引入message 弹出对话框 第二步 在方法里面直接通过调用Message 弹出对话框实例对象
  • 【软件测试】

    系列文章目录 文章目录 系列文章目录 前言 第四章 单元测试 4 1 软件测试过程概述 4 2 什么是单元测试 4 2 1 单元测试的定义 4 2 2 单元测试的重要性 4 2 3 单元测试原则 4 3 单元测试的目标和任务 4 3 1 单
  • 开发工程师VS测试工程师VS测试开发工程师

    每年正式上班之后就会非常忙 今年也不例外 我们公司现在也忙了起来 都没有时间写我的自动化测试教程了 不过大家放心 我会继续写下去的 不过可能更新的不那么快了 最近被同事问到了一个问题 开发 测试和测试工程师都有啥区别 开发转测试是不是比我们
  • ISP之LSC(Lens Shading Correction)

    LSC Lens Shading Correction即镜头暗影校正 一 LSC的意义 众所周知Lens Shading分为Luma Shading和Color Shading 一般来说 物体到Lens中心的距离越远 图像越暗 呈圆形中性对
  • NC 和NCC 用户被锁定

    NC账户被锁定 NC上的用户 不管是管理员 还是用户 都是统一存放在同一张表的 不像NCC 一样有sm super user这张表 用来区分 所以在NC上一视同仁就好了 以下有两种常用的修改方式 一 数据库修改 nc65用户被锁定后涉及到三
  • 【Nginx】Nginx新增自定义模块

    Nginx新增自定义模块 系统环境 Nginx模块分类 Nginx模块执行流程 Nginx Handler模块示例 Nginx filter模块示例 系统环境 uname a Linux localhost localdomain 3 10
  • 爬虫 - QS世界大学排名数据

    爬虫 QS世界大学排名数据 网站简介 爬虫方法概述 使用工具 爬虫概述 第一部分 导入需要用到的python包 设置selenium控制浏览器打开网页 控制鼠标操作 定位节点 提取数据 滚轮翻页 构建循环自动爬取数据 数据储存 第二部分 导
  • 【图像处理OpenCV(C++版)】——2.2 OpenCV之矩阵运算详解(全)

    前言 欢迎来到本博客 本专栏主要结合OpenCV和C 来实现一些基本的图像处理算法并详细解释各参数含义 适用于平时学习 工作快速查询等 随时更新 具体食用方式 可以点击本专栏 OpenCV快速查找 更新中 gt 搜索你要查询的算子名称或相关
  • Mac 终端进入 conda 虚拟环境后 pip 依然安装到全局下的问题解决

    一 问题起因 之前折腾安装各种软件 可能是不小心改了些什么莫名奇妙的设置 然后就出现了问题 mac 系统 Catalina 版本10 15 5 在 anaconda 中创建了新的虚拟环境 比如 test 然后在 mac 终端中 输入sour
  • HC32F003系列芯片时钟源性能测试及分析

    HC32F003系列芯片时钟源性能测试及分析 测试概要 测试目的 分析HC32F003系列芯片几种时钟源的性能差异 主要分析频率 占空比的误差范围 测试项目 分别测试以下几种时钟源的性能 每种测试不少于10次 内部高速4MHz 内部高速8M
  • 服务器网络请求返回状态码集合

    在开发过程中报错是最令人头疼的 接下来我们就来谈谈那些状态码都是什么 200 服务器成功返回请求的数据 201 新建或修改数据成功 202 一个请求已经进入后台排队 异步任务 204 删除数据成功 400 发出的请求有错误 服务器没有进行新
  • 5G全产业链最新解读

    来源 中创产业研究院 摘要 自5G概念的提出 各国相关技术的研发以及产业布局也在如火如荼进行之中 与此同时我国5G在标准研发上正逐渐成为全球领跑者 有望在2019年实现5G技术的试商用 在2020年实现正式商用 本文将围绕5G的概况 国内外
  • pyinstaller在x86环境安装与多文件打包

    一 安装 Python官网下载安装源码 或者使用pip install pyinstaller安装 源码安装 解压后 进入文件夹 执行 python setup py install进行安装 二 多文件打包 方法主要还是两个 1 还是直接使