python项目打包成exe可执行文件(pyinstaller库)

这篇具有很好参考价值的文章主要介绍了python项目打包成exe可执行文件(pyinstaller库)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:才入职新公司;进来工作内容,就是将之前的python脚本项目打包成.exe可执行文件;一来方便不同岗位的同事之间使用,二来源码信息不会改动和泄漏。

正因为python具有丰富的第三方库,目前已有数万之多;这里用到的是 'pyinstaller'库;

正文:

两种情况:Ⅰ、单独一个py文件打包成exe,Ⅱ、整个项目或者多个py打包成exe;

一、Python环境(不做介绍)

二、win+r 输入md,进入’命令提示符‘

在命令窗口安装pyinstaller包:pip install pyinstaller

三、安装好pyinstaller库后

Ⅰ、单独一个py文件打包成exe

我这里以打包buildsDemo项目为例,将main.py打包成.exe可执行文件

①:进入需要打包成exe的main.py文件夹下输入'cmd' 进入'命令提示符中';

python项目打包成exe可执行文件(pyinstaller库)

②:输入:pyinstaller -F -i 013.ico main.py

-F:打包后只生成单个exe格式文件,启动较慢;

-D:默认选项,创建一个目录,包含exe文件以及大量依赖文件,启动较快;

-c:默认选项,使用控制台(就是类似cmd的黑框);

-w:不使用控制台;

-p:添加搜索路径,让其找到对应的库;(多数图片格式都行)

-i:改变生成程序的icon图标。

python项目打包成exe可执行文件(pyinstaller库)

出现:Building EXE from EXE-00.toc completed successfully.

执行成功后,生成两个文件夹(build、dist)和一个.spec文件(main.spec)

python项目打包成exe可执行文件(pyinstaller库)

dist文件夹下,就是已生成好的exe文件了

python项目打包成exe可执行文件(pyinstaller库)

Ⅱ、整个项目或者多个py打包成exe;

注意:多个文件打包方法==》先打包一个py;在修改打包后生成的spec文件;

以上述Ⅰ中为例前提:

①:删除build、dist文件夹;只保留main.spec文件

python项目打包成exe可执行文件(pyinstaller库)

②:编辑main.spec;将其它需要打包的py加入到 Analysis中:

===修改前:

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


block_cipher = None

a = Analysis(
    [main.py],
    ...省略相同代码...
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

exe = EXE(
    ...省略相同代码...
    console=True,
    ...省略相同代码...
)
python项目打包成exe可执行文件(pyinstaller库)

===修改后:

python项目打包成exe可执行文件(pyinstaller库)

③:注意:如果项目有界面,不需要黑色窗口,需将main.spec文件中的console=true 改为console = False(默认为True)

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


block_cipher = None

py_files = [
    'tools\\add_ip.py',
    'tools\\get_data.py',
    'log.py',
    'main.py',
    'utils.py',
]

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

④:修改完成后,执行命令:pyinstaller main.spec;执行成功后

再次生成build、dist文件夹。dist下的exe便是项目的exe文件了。文章来源地址https://www.toymoban.com/news/detail-456657.html

到了这里,关于python项目打包成exe可执行文件(pyinstaller库)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python】之pyinstaller模块,python程序打包成一个可执行exe 文件(超详细)!

    PyInstaller是一个在Windows、GNU/Linux、macOS等平台下将Python程序冻结(打包)为独立可执行文件的工具, 用于在未安装Python的平台上执行Python编写的应用程序 使用pip接口进行安装 1.打开命令行: 切换到要转换的python文件路径,输入上述指令。 (1)-F: 只生成一个单个文件(只有一个

    2024年02月12日
    浏览(48)
  • Python使用pyinstaller打包成.exe文件执行后闪退的解决办法

    1、程序在PyChram中运行正常,但是用pyinstaller将程序打包成.exe文件执行后闪退; 2、使用cmd在在.exe文件处./执行后,发现提示 No module named ‘ttkbootstrap’ ,没有ttkbootstrap模块; 3、在工程文件的venvLibsite-packages下,确实存在ttkbootstrap包;这个包不知什么原因没打包进.exe文件,

    2024年02月12日
    浏览(36)
  • 【Python小工具】解决Python的Pyinstaller将.py文件打包成.exe可执行文件后文件过大的问题

    在文章 【Python小项目】Python的GUI库Tkinter实现随机点名工具或抽奖工具并封装成.exe可执行文件中我们实现了一个python小项目的制作并将其打包成了.exe可执行文件。但是,当我们查看了一下文件大小后,好家伙,一百多行代码打包完竟然有242M。于是,我们静下心来思考,是不

    2024年02月10日
    浏览(39)
  • 使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

    1、将需要打包有python文件放到一个文件夹,例如下图所示的Demo文件夹,其中ClickEveryDay.py为主文件,telegram.ico为图标文件。   2、生成主函数对应的spec文件 命令:在Demo文件夹路径下使用:pyi-makespec ClickEveryDay.py,将产生一个ClickEveryDay.spec文件。 3、修改ClickEveryDay.spec文件:加

    2024年02月11日
    浏览(36)
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)

    常用python的开发者现在也是很多的,用python可以做很多事情,如果涉及到python桌面开发一定会使用PyInstaller将程序打包成 执行程序 ,如果要求更高的话还会再次封装成 安装程序 (工具inno setup)。 执行程序就是复制到其他电脑可以直接运行,不需要安装配置python环境。 安装

    2024年02月13日
    浏览(37)
  • python 打包项目(包含.ui文件,.dll文件)为exe可执行文件

    目录 1. 背景 2. 生成.spec文件: 3. 编辑.spec文件: 4. 最后生成单个可执行文件.exe:  5 补充: 1. 背景         最近在项目中想做一个用于烧录MCU的上位机给工厂用。于是在某工程模板上简单开发了一个基于python 和pyQt5的上位机软件。项目包含多个.py文件,多个.dll文件,一

    2024年02月16日
    浏览(30)
  • python pyinstaller打包常见问题(一):无法生成exe文件/打包闪退

    小游戏程序,本地环境能正常运行 程序调用了wav文件,即音效资源文件 程序调用wav路径正确,也是采用绝对路径 程序制作完成后,进行了以下三步打包操作: 在需要打包的程序的目录上,我进入终端输入以下命令进行打包: 2.1、打开生成的snake.spec文件 2.2、修改Analysis 的

    2024年01月22日
    浏览(51)
  • python pyinstaller spec文件 打包多个python文件为exe应用程序

    使用pyinstaller 单个文件打包 使用pyinstaller 多个文件打包 这里先看下项目文件结构: 编辑PaserAdapter_Test.spec文件 执行打包命令(可指定输出程序存放的路径) 假设使用默认路径 指定程序存放路径 如果在windows系统打包,则dist下会有对应的.exe程序,此时可脱离其他源文件独自

    2024年02月16日
    浏览(35)
  • 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细,万字详述)

    目录 一、打包前置知识 1.1 什么是 exe 可执行文件? 1.2 为什么要将 Python 程序打包为 exe 可执行文件? 1.3 为什么 Python 程序不能直接运行呢? 1.4 我们用什么来打包 Python 文件呢?  1.5 打包有哪几种分类呢? 二、打包的方法 2.1 简单打包 2.1.1 前置 2.1.2 直接打包 2.1.3 稍微“加

    2024年02月04日
    浏览(40)
  • 科普:python怎么使用Pyinstaller模块打包成可执行文件

    创建个虚拟环境来打包,以免把整个系统的乱七八糟的pip的都打包进去,建议每个项目创建对应的虚拟环境。 比如: conda create -n myenv python=3.10 PS:还需要安装项目依赖的其他模块,建议用requirements.txt文件安装 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包