首页 > 编程语言 >python 使用 pyinstaller 打包

python 使用 pyinstaller 打包

时间:2024-09-29 11:34:32浏览次数:7  
标签:00 False python pytasker pyinstaller pyc 打包

python 使用 pyinstaller 打包

1、下载pyinstaller

pip install pyinstaller

2、在当前目录下生成 .spec 文件

注意,这行命令在生成文件的时候,也打包了输出物

pyinstaller --name=pytasker main.py --onefile --specpath=.
2.1、生成的目录结构
D:.
│  main.py
│  pytasker.spec
│
├─build
│  └─pytasker
│      │  Analysis-00.toc
│      │  base_library.zip
│      │  EXE-00.toc
│      │  PKG-00.toc
│      │  pytasker.pkg
│      │  PYZ-00.pyz
│      │  PYZ-00.toc
│      │  warn-pytasker.txt
│      │  xref-pytasker.html
│      │
│      └─localpycs
│              pyimod01_archive.pyc
│              pyimod02_importers.pyc
│              pyimod03_ctypes.pyc
│              pyimod04_pywin32.pyc
│              struct.pyc
│
└─dist
        pytasker.exe
2.2、.spec 文件内容

如果需要打包依赖,则需要在 hiddenimports 中导入模块

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


a = Analysis(
    ['main.py'],
    pathex=[],
    binaries=[],
    datas=[],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    noarchive=False,
    optimize=0,
)
pyz = PYZ(a.pure)

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.datas,
    [],
    name='pytasker',
    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,
)

[!NOTE]

hiddenimports 中导入内容示例

hiddenimports=[
    'pyaudio',
    'websockets',
    'webrtcvad',
    'struct'
],

3、打包命令

pyinstaller pytasker.spec

标签:00,False,python,pytasker,pyinstaller,pyc,打包
From: https://www.cnblogs.com/jarico/p/18439342

相关文章

  • (赠源码)Python+django+echars+MySQL+爬虫+大屏 boss直聘数据分析可视化系统的设计与实
    摘要随着互联网的飞速发展和技术的不断进步,数据分析和可视化技术在各个领域都扮演着越来越重要的角色。在人才招聘领域,招聘平台作为连接求职者和招聘公司的重要平台,需要不断创新和提升服务体验。设计和实现一个boss直聘数据分析可视化系统,可以帮助BOSS直聘平台更好地利用数......
  • 掌握Python的hasattr()函数
    掌握Python的hasattr()函数在Python编程中,hasattr()函数是一个非常实用的内置函数,它允许我们动态地检查一个对象是否拥有某个属性。这个功能在编写灵活、可扩展的代码时尤为重要,特别是在处理不确定的对象或需要兼容多种类型的对象时。本文将详细介绍hasattr()函数的基本用法、高......
  • Python MagicMock Mock 变量的强大工具
    PythonMagicMock:Mock变量的强大工具在Python的测试框架中,特别是单元测试中,unittest.mock模块提供了一种有效的方法来创建测试替身(mock),其中MagicMock是一个非常强大的工具。使用MagicMock你可以模拟复杂的对象行为,而不需要实际实现它们。在本文中,我们将探讨Magi......
  • [Python手撕]文本左右对齐
    classSolution:deffullJustify(self,words:List[str],maxWidth:int)->List[str]:deffindlen(level):count=0forlinlevel:count+=len(l)returncountn=len(words)......
  • Python量化分析2024年最新整理的免费获取股票数据接口集合以及API数据接口说明文档
    ​近一两年来,股票量化分析逐渐受到广泛关注。而作为这一领域的初学者,首先需要面对的挑战就是如何获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的核心任务是从这些数据......
  • Python3开启自带http服务
    有时候需要在局域网的电脑之间传送一些东西,或者在虚拟机之间传送一些东西。如果电脑上有安装了Python的话,其实非常方便,可以临时搭建一个HTTP服务器传送东西,一句命令就搞定了。而且这东西本身是Python内置的功能。1.基本方式Python中自带了简单的服务器程序,能较容易地打开服务......
  • Python近红外光谱数据分析
    ChatGPT4入门1、ChatGPT概述(GPT-1、GPT-2、GPT-3、GPT-3.5、GPT-4模型的演变)2、ChatGPT对话初体验3、GPT-4与GPT-3.5的区别,以及与国内大语言模型(文心一言、星火等)的区别4、ChatGPT科研必备插件(DataInterpreter、Wolfram、WebPilot、MixerBoxScholar、ScholarAI、ShowMe......
  • 如何用Python的Seaborn库绘制17个超好看图表!
    Seaborn简介定义Seaborn是一个基于matplotlib且数据结构与pandas统一的统计图制作库。Seaborn框架旨在以数据可视化为中心来挖掘与理解数据。优点代码较少图形美观功能齐全主流模块安装pip命令安装从github安装流程导入绘图模块提供显示条件导入数据设......
  • python从exe里得到ico图标
    说到exe那就是windows程序了,python调用win32api需要先安装https://github.com/mhammond/pywin32/releases转化成ico有2种,一种是pyqt5另存图片换个文件名,这个可能不太专业,第2种是PythonMagickhttps://download.lfd.uci.edu/pythonlibs/w3jqiv8s/PythonMagick-0.9.19-cp37-cp37......
  • JMeter调用python脚本
    JMeter调用python脚本前提具备python环境具备jdk环境一、编写python脚本python脚本如下:importrandom#随机一个1~100的随机数print(random.randint(1,100))二、使用BeanShell取样器调用python脚本Stringcommand="pythonD:\\apache-jmeter-5.5\\bin\\test.py"......