pyinstaller打包程序 带图片

首选说一下,这种打包方式只能在本电脑上使用运行正常

准备:.py文件:你的程序

    gif文件:你要用的图片

第一步:

在上面文件所在目录打开cmd

 输入  pyi-makespec FP.py  会生成一个FP.spec  他是pyinstaller打包程序的指导书

fp是我自己取得名字,你要按照你的.py文件取名字。

第二步:

上面的变量其实就是你的图片的path

使用图片:

photo = tk.PhotoImage(file=‘./socket_one.gif‘)  这是我正常写代码不打包时使用图片的方法

当我要使用这种方法时

photo = tk.PhotoImage(file=p_pic)   这就是用该图片了

第三步:开始改spec文件

打开该文件   添加红框框中的代码,保存

datas+=[(‘_pic.png‘,‘D:\\XiutuDog\\_pic.png‘,‘DATA‘)],

datas+=((‘_pic.png‘,‘D:\\XiutuDog\\_pic.png‘,‘DATA‘))

上面两种格式可以分别试一下,有一个不会报错应该。

红框是三张我需要的图片,格式是 ((‘名字1‘,‘1的完整路径‘,‘类型‘),(‘名字2‘,‘2的完整路径‘,‘类型‘))

接下来按照我上一篇所介绍正常打包就可以了

这种方法就是程序具体给了图片文件路径,所以不管你程序放在那儿,都能找到图片在哪儿,并正常使用。

但是换别的电脑就找不到了,也就是不能运行



原文地址:https://www.cnblogs.com/caiya/p/9743272.html

时间: 2024-11-09 00:41:46

pyinstaller打包程序 带图片的相关文章

python 使用pyinstaller打包程序

使用pyinstaller 打包.py脚本,在其他计算机可以直接运行,不需要python环境 安装pyinstaller库 pip install pystaller 打包程序 pyinstaller -F *.py 会生成三个文件,程序在dist文件里,其他两个文件夹可以删除 打包程序并使用指点图标 命令 pyinstaller -i <图标文件名.ico> -F *.py 原文地址:https://www.cnblogs.com/sineik/p/9226195.html

用PyInstaller打包用PyQt5编写的python程序

0.背景 本弱初学PyQt5,写了一个GUI小程序,但在用PyInstaller打包时出现了不少问题,现将几个比较大的问题记录如下,希望以后能记住. 1. 资源打包 首先是资源打包的问题,我写的程序引用了一张图片,那么在没经过特殊处理的情况下如果想让程序正常运行,就必须把图片放在和程序同一个目录下,但这样总觉得不太舒服.我在网上看到有三种解决方法:一是通过修改PyInstall配置文件*.spec来实现打包,但是在我的环境下不成功:二是自己写程序对图片进行Base64编码存在字符串里并存储在另一

pyinstaller打包PySide2写的GUI程序,调用ffmpeg隐藏CMD控制台解决方案

1 问题描述 使用PySide2写了一个GUI程序,调用ffmpeg命令行工具,做简单的批量视频处理(调整帧宽度.帧高度.视频变速.降低视频码率达到限制视频大小),使用了ffmpeg. ffmpeg-python库: 挺简单的事儿,但遇到一个问题: pyinstaller打包程序时: 不加 -w 或 --noconsole,有CMD丑黑框,程序可以正常运行,但是程序界面背后一个大大的CMD黑框真心难看... 加上 -w 或 --noconsole,没有CMD黑框,程序会直接无限等待,无法正常运行

使用PyInstaller打包Python程序

使用PyInstaller打包Python程序 PyInstaller介绍: PyInstaller是一个能将Python程序转换成单个可执行文件的程序, 操作系统支持Windows, Linux, Mac OS X, Solaris和AIX.并且很多包都支持开箱即用,不依赖环境. 环境为windows7操作系统,python2.7.8 virtual environment 官网:https://github.com/pyinstaller/pyinstaller 详细步骤: 1. win7下

使用Maven对JAVA程序打包-带主类、带依赖【转】

很多时候,我们需要对编写的程序进行打包,这个时候,我们可以借助一些项目构建工具,如maven, sbt, ant等,这里我使用的是maven. 打包成可执行有主类的jar包(jar包中无依赖) 以下是配置打包成可执行,带主类的jar包: <project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId&

pyinstaller打包python程序(python3.5)

昨天弄好程序以后,思量这真正做活动也不可能现场打开IDE来运行吧,然后寻思着在网上查找如何打包 搜寻网上的方法,大概也就两种 Py2exe pyinstaller 第一种看大多数的评价貌似不高,而且好像很麻烦的样子 所以我就选择了第二种 安装过程: 以前介绍过两种方式 http://www.cnblogs.com/ronyjay/p/6483522.html pip 第三方安装 首先我选择尝试了第三方安装: 网上下载pyinstaller的包,地址https://github.com/pyins

python3.6 使用pyinstaller 打包web程序的方法

官方文档连接 (https://pyinstaller.readthedocs.io/en/stable/ ) 第一步,下载pywin32 首先下载pywin32,下面是下载链接,下载自己的系统版本对应的pywin32 https://github.com/mhammond/pywin32/releases 第二步,安装pyinstaller pip install pyinstaller 第三步,打包程序 命令参数 参数 描述 -F 表示生成单个可执行文件 -w 表示去掉控制台窗口,这在GUI

使用pyinstaller打包.py程序

使用pyinstaller打包.py程序 例如打包D:/Desktop 目录下的 filename.py 文件 打开 cmd 将目录切换至 D:/Desktop 输入命令 pyinstaller -F filename.py 即可在dist目录中找到 filename.exe 除exe文件外的所有生成文件都可以删除 另外 -F为 产生单个的可执行文件,也可以使用-D,其为产生一个目录(包含多个文件)作为可执行程序. 原文地址:https://www.cnblogs.com/woxiaosade/

pyinstaller打包exe程序各种坑!!!

pyinstaller打包python成exe可执行程序,各种报错,各种坑,在次记录下 一.pyinstaller打包报错for real_module_name, six_moduleAttributeError: 'str' object has no attribute 'items' 升级版本 pip install -U --pre setuptools 或者:直接下载最新版 https://pypi.org/project/setuptools/ 二.LookupError: No