返回顶部
首页 > 资讯 > 后端开发 > Python >Pythonpyinstaller库的安装配置教程分享
  • 723
分享到

Pythonpyinstaller库的安装配置教程分享

Python 官方文档:入门教程 => 点击学习

摘要

目录简要用法一.安装二.配置spec文件简要 pyinstaller模块主要用于python代码打包成exe程序直接使用,这样在其它电脑上即使没有Python环境也是可以运行的。 用

简要

pyinstaller模块主要用于python代码打包成exe程序直接使用,这样在其它电脑上即使没有Python环境也是可以运行的。

用法

一.安装

pyinstaller属于第三方库,因此在使用的时候需提前安装

pip install pyinstaller

二.配置spec文件

1.配置生成exe程序文件夹

(1)如果不熟悉spec配置内容,可以在终端运行如下指令生成固定模板

pyinstaller --name myapp main.py  # myapp为生成的spec文件名称,main.py为打包的文件

(2)运行完后我们会看见如下几个文件,dist和build直接删除即可。我看打开myapp.spec文件可以看见配置信息。

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


block_cipher = None


a = Analysis(
    ['main.py','hello.py'],  #注:要打包的模块,按照先后顺序运行
    pathex=['C:/Users/pythonProject'],  #注:要打包的Python源代码的路径列表。
    binaries=[], 
    datas=[],  #注:要打包的非Python资源(例如图像、配置文件等)列表。
    hiddenimports=[''requests],  #注:必需的隐藏导入列表,用于告诉PyInstaller找到其他未明确指定的依赖项。
    hookspath=[],  #注:一个路径列表,其中包含指定要自定义的钩子模块的目录。
    hooksconfig={},  #注:
    runtime_hooks=[],  #注:用于在应用程序运行时运行的Python代码文件列表。
    excludes=[],  #注:不包括在生成的可执行文件中的模块列表
    win_no_prefer_redirects=False,  #注:
    win_private_assemblies=False,
    cipher=block_cipher,  #注:用于加密Python字节码的密码。
    noarcHive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

#注:a.pure: 一个布尔值,指示是否生成纯Python字节码。如果为True,则PyInstaller将不包括任何二进制文件或库。

a.zipped_data: 用于包含OneFile模式下的所有Python脚本和资源的元组。

exe = EXE(
    pyz,  #注:一个PYZ实例,其中包含要打包的所有Python脚本和资源。
    a.scripts,  #注:应用程序的主Python脚本列表。
    [],
    exclude_binaries=True,
    name='myapp',  #注:生成exe可执行文件的名称
    debug=False,  #注:一个布尔值,指示是否生成调试版本的可执行文件
    bootloader_ignore_signals=False,  #注:一个布尔值,指示是否忽略启动加载器的信号。
    strip=False,  #注:一个布尔值,指示是否对可执行文件进行符号剥离。
    upx=True,  #注:一个布尔值,指示是否使用UPX压缩可执行文件
    console=True,  #注:是否开启dos窗口
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
   icon:'图标.ico'  #注:用户生成exe文件的封面,后缀必须是ico格式,转换地址:https://convertio.co/zh/download/88c5806204642c8a1c10e65b1bef9b5886f6d8/
)
coll = COLLECT(
    exe,  #注:你的Python脚本生成的可执行文件路径(通常是与spec文件同名的文件)
    a.binaries,  #注:二进制对象列表,表示其他相关二进制文件的位置以及将它们复制到输出目录的相对路径。例如,如果您的应用程序需要音频或图像文件,则可以使用此参数将其包含在可执行文件中。
    a.zipfiles,  #注:压缩文件列表,表示应该从zip文件中提取哪些文件并将它们放入输出目录。这对于打包一些必需的库或数据文件非常有用。
    a.datas,  #注:数据文件列表,这些文件不应被压缩,但应该被复制到输出目录中。例如,这可能包括配置文件、模板文件或其他类型的文本文件。
    strip=False,  #注:是否从可执行文件和库中去除调试信息。默认情况下为True,这将减小文件大小,但会使得调试更加困难。
    upx=True,  #注:是否使用UPX来压缩可执行文件和库。默认情况下为False,因为UPX可能会导致某些文件无法正常工作。
    upx_exclude=[],  #注:
    name='myapp',  #注:打包文件夹名称。
)

(3)通常我们只需要配置需要打包的模块+pathex+生成exe文件的名称+exe存在目录的名称,配置完后直接在终端输入指令进行打包。

pyinstaller  myapp.spec

(4)打包完成后在项目所在目录下可以看下dist文件,dist文件下一目录就是打包文件夹,文件夹下面就是所在的程序。这里需要注意的是,因为我们打包的是文件夹,因此发给别人使用的时候,因把整个文件夹发过去,才能正确运行。

 (5)配置要打包的模块,若模块之间存在import连接,可直接打包最终(main)运行的那个模块即可,pyinstaller会默认把main涉及的impor(.py+第三方库)全部一起打包。若两个py模块相互没有任何关联,这个时候可以打包多个。

2.配置生成独立的exe文件

(1)这里和上面步骤一样,先生成模板

pyinstaller -F main.py

(2)模板大概样式如下,字段意思和上面一致。

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


block_cipher = None


a = Analysis(
    ['main.py'],
    pathex=[],
    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='hello',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=True,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)

(3)配置完成后终端运行指令打包,打包完成后会看见dist目录下只有一个exe文件。

pyinstaller  myapp.spec

除了配置spec文件,还可以直接通过pyinstaller指令来直接打包,这里就不做多介绍了

到此这篇关于Python pyinstaller库的安装配置教程分享的文章就介绍到这了,更多相关Python pyinstaller库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pythonpyinstaller库的安装配置教程分享

本文链接: https://lsjlt.com/news/211241.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pythonpyinstaller库的安装配置教程分享
    目录简要用法一.安装二.配置spec文件简要 pyinstaller模块主要用于python代码打包成exe程序直接使用,这样在其它电脑上即使没有python环境也是可以运行的。 用...
    99+
    2023-05-17
    Python pyinstaller库安装 Python pyinstaller库教程 Python pyinstaller库 Python pyinstaller
  • Anaconda和Pycharm的安装配置教程分享
    目录1.Anaconda下载安装2.Pycharm下载安装、配置总结Anaconda 是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上An...
    99+
    2023-02-23
    Anaconda安装配置 Pycharm安装配置 Anaconda Pycharm安装配置
  • niushop客服插件的安装配置教程分享
    客服配置需开启workerman服务。 1.准备工作 配置数据库连接 语言环境PHP7.1及以上(建议使用7.2) 其他注意: 函数被禁用的问题disable 请在php配置里,解除禁用以下函数 pc...
    99+
    2023-09-11
    php 服务器 apache
  • Windows下Anaconda下载安装与配置教程分享
    目录一、下载二、安装过程三、系统环境配置四、创建虚拟环境总结一、下载 下载链接:https://www.anaconda.com/ 二、安装过程 安装过程,所有都选默认项目。 ...
    99+
    2022-12-15
    Windows Anaconda Anaconda下载安装 Anaconda配置
  • mysql8的安装配置教程
    网上的安装教程有很多,基本上大同小异,安装过程中可能因为很小的细节导致安装失败,我也是参照了很多的安装教程才安装成功的,安装过程中会出现各种各样的问题,我们会根据这些问题去查找答案的同时也提高了自己解决问题...
    99+
    2024-04-02
  • mysql8.0.20的安装配置教程
    MySQL 8.0.20 安装教程一:mysql官网下载https://dev.mysql.com/downloads/file/id=494993    不用注册,直接下载就好二:解压...
    99+
    2024-04-02
  • Nginx的安装配置教程
    一、Nginx的下载与安装 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好   1.下载 在Ngin...
    99+
    2023-09-03
    nginx 前端 服务器
  • mysql5.7.33安装配置教程【保姆级安装教程】
    MySQL5.7.33安装教程 1、官方网站下载 点击这里跳转页面下载 1.1、看下你是什么系统,系统是64位还是32位   2、解压到D盘跟路径或者其下面纯英文路径 2.1、可见它没有data、log等文件夹,不需手动添加(下面执行命...
    99+
    2023-09-16
    mysql 数据库
  • MariaDB的安装与配置教程
    目录MariaDB的安装与配置1.安装相对应的源2.清除缓存,加载配置3.安装mariadb4.启动mariadb5. 查看mariadb进程6.MariaDB数据库初始化7.初始化测试登陆8.MariaDB设置utf8...
    99+
    2022-06-29
    MariaDB安装配置 MariaDB安装
  • TortoiseGit的安装与配置教程
    目录1.为什么选择Git效率历史TortoiseGit 简介2.下载安装Git及Tortoisegit3.Tortoisegit 配置1.为什么选择Git 效率 很多人有一种习惯吧,...
    99+
    2024-04-02
  • Grafana的安装与配置教程
    这篇文章主要讲解了“Grafana的安装与配置教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Grafana的安装与配置教程”吧!一: 简介Grafana 是一个开源仪表盘工具,...
    99+
    2023-06-04
  • 【分享】Mac for Maven安装及配置
    Maven简介: Maven 是一个项目管理工具,可以对 Java 项目进行自动化的构建和依赖管理。 Maven 可以看成知识的积累者,最初是为了简化 Jakarta Turbine 项目中的构建过程...
    99+
    2023-09-07
    maven java
  • Redis数据库的安装和配置教程详解
    目录1.Redis安装1.1.Linux环境安装Redis1.2.Windows环境安装Redis2.Redis客户端安装2.1.Redis自带的命令行客户端2.2.安装Redis图...
    99+
    2024-04-02
  • Python离线安装包教程分享
    目录Python离线安装包下载pip包pip离线安装离线批量安装python包1 python包常见安装方法2 Python包分类和安装3 批量离线安装包总结Python离线安装包 ...
    99+
    2023-02-08
    Python离线安装包 离线安装包 Python安装包
  • mysql5.7安装及配置教程
    本文为大家分享了mysql安装配置教程,供大家参考,具体内容如下 一、配置MySQL数据库 1、解压绿色版mysql,并改名为mysql5.7,如下图 对比一下下图5.6以前的版本,少data目录(存放数...
    99+
    2024-04-02
  • MySql 8.0.11安装配置教程
    官网地址:https://dev.mysql.com/downloads/mysql/ 我这里是RHEL6.5的系统,因此选择RedHat 6 x86,64bit操作系统---下载第一个RPM Bundle...
    99+
    2024-04-02
  • IDEA安装与配置教程
    一、下载并安装IDEA 1、下载官网: 下载 IntelliJ IDEA (这里以Windows系统为例,其他系统类似) 2、安装 1、下载完成后,直接点击安装包安装,即可。 2、开始安装,然后下一步 3、可以在此处...
    99+
    2023-08-30
    intellij-idea java ide
  • Centos7.7安装及配置教程
    以下是CentOS7.7安装及配置的教程:1. 下载CentOS 7.7的ISO镜像文件,可以在CentOS官网上找到并下载。2. ...
    99+
    2023-09-21
    Centos
  • SQLyog 安装和配置教程
    SQLyog 安装和配置教程 软件下载 SQLyog下载地址:https://sqlyog.en.softonic.com/ 安装步骤 说明:SQLyog安装非常简单,基本上是傻瓜式安装。 下载后会...
    99+
    2023-09-05
    mysql
  • Composer安装与配置教程
    一、windows系统下安装安装Composer教程 下载安装php 方法一、下载Composer安装包 ...
    99+
    2023-08-31
    composer php Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作