主要问题

最近无聊用python自带的tk写了个界面,想把它整成exe程序,在最后要打包文件时,遇到了需要将图片打包的一些问题。
然后也是查了一会,教程大多不是很容易理解的那种,所以出个更容易懂的小白教程。

具体方法

打包程序脚本时,可能需要用到一些图片,首先我们需要把图片转换为py文件格式,下方代码则是将图片转换成py文件格式的代码, 下面代码来自: pyinstaller打包——图片资源无法显示问题.

1.复制下方代码到自己的ide单独新增一个py文件吗如果只用到1,2张图片
就删除代码中 pics 中多余的就可以了 内联代码片
2.在将你想要打包的图片,放在跟这个代码同个目录下
3.执行下方代码 (注意:代码中图片名称记得改成你自己的哈)

# -*- coding: utf-8 -*-
# @Time    : 2018/6/6 18:29
# @Author  : Octan3
# @Email   : Octan3@stu.ouc.edu.cn
# @File    : Pic2py.py
# @Software: PyCharmimport base64def pic2py(picture_name):"""将图像文件转换为py文件:param picture_name::return:"""open_pic = open("%s" % picture_name, 'rb')b64str = base64.b64encode(open_pic.read())open_pic.close()# 注意这边b64str一定要加上.decode()write_data = 'img = "%s"' % b64str.decode()f = open('%s.py' % picture_name.replace('.', '_'), 'w+')f.write(write_data)f.close()if __name__ == '__main__':pics = ["图片名称.png", "图片名称.png", "图片名称.png", "图片名称.png", "图片名称.png"]for i in pics:pic2py(i)print("ok")

4.然后在你的同级目录下就会多出一个 xxx_png.py 文件
5.找到刚刚生成的图片.py文件后,将它导入到你自己要用图片的脚本中

你也可以复制下面代码,需要改一下导入的文件名称就行了,放在自己脚本的顶部
os.remove(‘one.png’) 这句代码建议放在程序执行完的后面

from one_png import img as one    #引入img变量,赋别名为one
...
tmp = open('one.png', 'wb')        #创建临时的文件
tmp.write(base64.b64decode(one))    ##把这个one图片解码出来,写入文件中去。
tmp.close()                #这个放在代码最后,如果放在前面,会马上删除图片,导致程序不能正常运行
os.remove('one.png')    #用完可以删除这个临时图片

6.导入后,先测试一下是否可以在自己脚本中能正常使用,直接在你放图片路径的地方:‘xxx.png’

上面操作按照步骤来一般是不会有问题的,可以运行并正常显示图片后,我们就开始打包!

7.现在把你的 程序脚本 和 生成的图片py文件+ico程序图标放在一个文件夹中,下图案例


8.打开cmd窗口,切换到你刚刚放文件的位置,比如我的.

9.切换到文件目录后,输入: pyinstaller -F -i a.ico Login.py -p login_png.py (命令中的文件记得改!
(pyinstaller需要事先安装哈)

然后没报错执行完成后,原保存的文件目录中,就会出现很多新的文件,打开dist文件夹,就会看到你的exe程序了!

不是经常写教程,教程中有错误或者有不懂的地方欢迎评论,看到都会解答!

**

欢迎来测试圈子来提问,我也经常在上面分享学到的知识

**

pyinstaller打包——将多个py文件+图片打包(最细教程)相关推荐

  1. vue打包后static中的文件未打包进去

    在vue中未使用到的静态资源文件,例如:引用在index.html的js的(此处不知为何,vue打包认为其为未引用),后端返回才引用到的图片等文件. 目前只涉及到此两类,后续再补充. 打包时stati ...

  2. VS2015+QT5.8 程序打包发布详解(包含图片打包,附工具和源码)

    之前按照百度的发布教程,在自己的电脑打得开,在别人电脑打不开,弄了一会,总结的经验如下: 1.打包程序 第一步:在vs2015中,以release方式调试程序,然后会在项目文件夹的x64\releas ...

  3. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

  4. python文件用pyinstaller库进行打包时,代码中用到的图片和我们自定义的python package包的处理办法

    在使用python打包.py文件时,如果我们在代码中使用到了图片,那么在打包成功后,运行.exe文件时会提示 Failed to execute script xxx的错误,当我们自定义了python ...

  5. pycharm中pyinstaller封装打包多个py文件的过程

    首先在pycharm设置中找到自己的项目, 然后在左下角安装,搜索pyinstaller 点击安装包后即可 安装完毕后,开始封装环节 [Python打包成exe]快速将多个py文件及其他文件打包为ex ...

  6. 基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次

    基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次 文章目录 基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次 一.前言 ...

  7. 如何将多个py文件打包成exe格式

    1.首先安装pyinstaller pip install pyinstaller 2.将所有.py文件放在一个工作目录下 3.为程序运行单独创建一个环境(我的是tf2)cmd先激活工作环境 cond ...

  8. pyinstall打包多个.py文件成应用程序

    Pyinstall打包多个.py文件成应用程序的方法: 这里成功打包了两个.py文件,一张图片,一个.h5文件 如图所示: 第一步:生成.spec文件 pyinstaller -c -D main.p ...

  9. windows pyinstaller打包pytorch程序到exe文件

    主要内容 利用pyinstaller将pytorch代码打包成exe其实含有比较多大的坑,这篇文章主要记录最近在项目中打包exe遇到的一些问题,由于问题主要是opencv和pytorch带来的,解决的 ...

最新文章

  1. 在你做回归测试的时候,突然有个着急的测试需求,你会怎么做?
  2. Android查看挂载的分区(如oem)
  3. Linux之特殊权限(SUID/SGID/SBIT)
  4. python10的因数_十五道Python小案例,学会这些,Python基础已过关!
  5. linux用分词系统,Linux(CentOS 6.4)Solr4.8.1中文分词配置(IK分词)
  6. python学习服务器端socket建立
  7. HttpHandler HttpModule入门篇
  8. Oracle的order by关键字
  9. 【优化算法】差分蜂群优化算法(DEABC)【含Matlab源码 1230期】
  10. linux三剑客之sed命令,linux三剑客之sed命令
  11. VOSviewer使用方法(详细便捷)附下载网址
  12. Hive 3.1.2 国内镜像下载地址
  13. Notepad远程Xftp服务器使用技巧
  14. 最简单小米设备怎么不root激活xposed框架
  15. MySQL----数据库概念及数据模型
  16. 一度智信:2021电商运营教程
  17. matlab_医学CT重建 ART,SART算法
  18. 不管是否情愿,5G要来了,运营商该做的事一样也不能少
  19. 探索移动端音视频与GSYVideoPlayer之旅 | Agora Talk
  20. matlab-基本的编程语言功能

热门文章

  1. mysql数据库druid密码加密_SpringBoot使用Druid数据库密码加密
  2. VSCODE connet remote server contanier
  3. 中科蓝讯--修改蓝牙名字的方法
  4. 页面禁止保存、复制、右键、查看源代码、下载、嵌套等【js禁用】【js屏蔽快捷键】
  5. php恋爱,ThinkPHP校园恋爱微信表白墙源码
  6. 崔庆才老师爬虫原理讲解笔记
  7. uniapp苹果内购总结
  8. 智能化名片横空出世,细数AR名片的21种玩法
  9. 大学物理实验 | 直流电桥
  10. xiuno开发文档_觅道文档开始支持富文本编辑器