首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pyinstaller如何将资源文件一起打包至exe

基本原理:Pyinstaller 可以将资源文件一起bundle到exe,当exe在运行时,会生成一个临时文件夹,程序可通过sys...._MEIPASS访问临时文件夹的资源 官方说明:https://pythonhosted.org/PyInstaller/spec-files.html#spec-file-operation 测试案例功能描述..._MEIPASS变量来访问临时文件夹的资源 import sys import os #生成资源文件目录访问路径 def resource_path(relative_path): if getattr...编辑spec文件,datas选项说明需要将哪些文件加入exe,零时文件夹命名成什么 以下图为例,意思将test.py当前目录下的res目录(及其目录的文件)加入目标exe,在运行时放在零时文件的根目录下...生成EXE文件,pyinstaller -F test.spec ? 运行生成的EXE,可以看到资源生成的临时文件夹路径 ?

3.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

EmbedExeLnk - LNK 嵌入 EXE 并自动执行

LNK 文件执行一些 Powershell 命令从 LNK 的末尾读取 EXE 的内容,将其复制到 %TEMP% 文件夹的文件,然后执行。 我开发了一个从目标 EXE 文件创建 LNK 的程序。...通过将 LNK 文件的总大小存储 Powershell 命令并检查当前目录的所有 *.LNK 文件以找到具有匹配文件大小的文件来解决此问题。 2.查找EXE数据LNK内的偏移量。...通过 Powershell 命令存储原始 LNK 文件的长度(不包括附加的 EXE 数据)来解决此问题。 3.查看LNK文件的“属性”时可以看到Powershell命令。...这是通过目标字段前加上 512 个空格字符来解决的。这会溢出“属性”对话框的文本字段并且只显示空格。 image.png 4.LNK 文件有一个可执行文件图标。...image.png 6.十六进制编辑器打开 LNK 文件时,EXE 文件清晰可见。

2K30

List.append() Python 不起作用,该怎么解决?

Python ,我们通常使用 List.append() 方法向列表末尾添加元素。然而,某些情况下,你可能会遇到 List.append() 方法不起作用的问题。...问题描述虽然 List.append() 方法通常在 Python 运行良好,但在某些情况下,它可能无法正常工作。以下是一些可能导致 List.append() 方法不起作用的情况:1....变量重新赋值 Python ,列表是可变对象,也就是说,它们可以通过引用进行修改。...列表作为函数参数另一个导致 List.append() 方法不起作用的常见情况是将列表作为函数的参数传递。 Python ,函数参数传递是通过对象引用实现的。...结论List.append() 方法 Python 通常是一个方便且常用的方法,用于向列表末尾添加元素。然而,当遇到某些情况时,它可能不起作用

2.3K20

pyinstaller打包单文件时–uac-admin选项不起作用怎么办

使用pyinstaller能很方便的将python脚本打包成单个exe文件。 但是最近有一个需求,打包出来的exe文件需要用管理员权限执行!...也就是双击exe文件运行时,需要弹出一个uac界面让用户授权。 于是我查找pyinstaller的官方文档,说是在打时包加上--uac-admin参数就行了!...先对它进行一次打包,直接在目录内打开cmd执行 pyinstaller -F --uac-admin test.py 来到dist目录可以看到打包好的exe文件 ?...然后再次打开cmd,运行如下的打包命令: pyinstaller -F --uac-admin -r test.exe.manifest,1 test.py 可以发现比起之前的命令,我们加上了这个参数...到此这篇关于pyinstaller打包单文件时–uac-admin选项不起作用怎么办的文章就介绍到这了,更多相关pyinstaller –uac-admin内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

1.3K40

pyinstaller打包找不到文件的问题解决

,然后再运行的,所以会导致这种问题 比如,当你程序里面调用一个外部exe时,但却提示找不到该exe文件。...完整命令:pyinstaller -F main.py --add-data "nginx.exe;." 2、spec文件添加: 每次执行pyinstaller打包命令后会生成spec文件,打开它...而是这个打包出来的exe,它本身所存在的路径! 问题来了: 诸如open(‘xxx.txt’)这些操作文件的函数,一般首先都是工作路径查找你所指定的文件的。...3、打包成单文件时(使用-F参数),运行时要求管理员权限的参数–uac-admin无效的问题 请看我的这篇文章:pyinstaller打包单文件时–uac-admin选项不起作用怎么办 本质上大概也是因为找不到文件...= 0: ctypes.windll.user32.ShowWindow(whnd, 1) 暂时就这么多呃,都是本人在打包过程实际上遇到过的问题和经验。。

9.3K40

如何做一个任何电脑都能用的python程序?

使用pyinstaller的方法也很简单,用cmd窗口也行,这里我用的是pycharm里,如果用cmd的话需要先cd到项目的目录下面,然后输入 pyinstaller -F -w 程序名.py。...我这里就是版本问题,把numpy回退一下版本,换成低一点的版本即可。 有的时候可能是因为没有模块之类的,你可以将-w去掉,然后就可以看弹出的命令行窗口显示的是什么错误,解决后重新打包即可。...该文件存储--specpath=目录,默认为当前目录。 spec文件告诉PyInstaller如何处理你的脚本。它对脚本名称和您为pyinstaller命令提供的大多数选项进行编码。...关于PY2exe 关于py2exepython3.7的环境下可以下载,但是并不能使用,由于我的虚拟机问题很多,所以就没有去验证py2exe的使用方法。...具体的内容可以去py2exe的官网阅读 http://www.py2exe.org/index.cgi/FrontPage 版本太过老旧了,本来我打算用虚拟机下载一个旧版本的python去打包一下的,可是

3.6K30

python基础--将python的py文件打包成exe程序

我们完成一个Python项目或一个程序时,希望将Python的py文件打包成Windows系统下直接可以运行的exe程序。...我尝试的过程,碰到的一个问题是: 安装cx_Freeze-4.3.3,找不到cxFreeze.bat 解决的方法是,cmd命令行操作下,切换至放置cx_Freeze-4.3.3文件的Python安装目录下...下载pyinstaller 采用命令行操作的办法 cmd命令行,输入代码: pip install pyinstaller 或者采用更新、升级的方法: pip install --upgrade...打包好的exe文件,同目录的dist文件: ? 由此,py文件打包好为exe文件。...pyinstaller 改变生成exe程序的图标 1 my.ico 是一个图标名,和当前的test.py文件同一个目录下 打包结束!

1.4K20

Python程序打包成exe文件的详细过程

下方查看历史精选文章 重磅发布 - 自动化框架基础指南pdfv1.1 大数据测试过程、策略及挑战 测试框架原理,构建成功的基石 自动化测试工作之前,你应该知道的10条建议 自动化测试,重要的不是工具...运行 PyInstaller 命令: cmd 运行 pyinstaller setup.py 命令进行打包。 4....可以对 exe 进行配置: - 添加版本信息:使用 pyi-set_version yourprogram 1.0 命令设置 exe 文件的版本号。...遇到问题解决:如果在打包过程遇到问题,首先查看 PyInstaller 的日志文件 build/yourprogram/logs/. 里面会记录详细的打包过程和错误信息。...并根据日志消息 PyInstaller 文档查找解决方案。 以上就是使用 PyInstaller 将 Python 程序打包成 exe 文件的详细过程。

51630

Python学习笔记(15)-Python代码转换为exe可执行程序详解

2. pyInstaller安装配置 2.1 下载PyInstaller 打开网址:pyInstalller下载网址 如图: 因为我的Python是3.6版本,所以应该是选择最下面的那个,上面的支持...CMD命令行中进入D:\Python\pyinstaller-pyinstaller目录,然后执行:python setup.py install,最后出现如下图字样表示成功。...3.3 制作exe cmd命令行进入该目录,并执行命令:python pyinstaller.py -F hello.py 3.4 查看并运行exe 生成了一个新目录D:\Python\pyinstaller-pyinstaller...\hello,该目录的dist文件夹下生成了一个hello.exe。...最后,双击运行hello.exe,大功告成! 4. 兼容性问题 注意因为我的Python3.6是64位版本的,所以打包出来的exe32位系统上运行有问题。

61620

Python升级之路( Lv13 ) pyinstaller 使用详解

它的功能是将我们的 Python 程序打包成可执行的 .exe 程序 安装 方式一 pycharm安装 安装 pyinstaller 模块 pycharm 操作:file-->setting...-->Project:xxx -->Project interpretor,再点击(加号) 新弹窗输入要下载的第三方模块, 然后点击该模块, 最后点击左下角安装即可 方式二 命令行安装...文件的图标 -n / –name=NAME 指定打包之后的.exe 文件的名称 -v FILE /–version=FILE 指定打包之后的.exe 文件的版本信息....使用命令行执行(此参数默认开启) -v / --version 查看当前pyinstaller版本 --add-data 将源目录文件额外打包到.exe程序所在目标目录...\img\" 方式二 利用图形界面打包 auto-py-to-exe 用于将Python程序打包成可执行文件的图形化工具 该工具的作用是将我们的图形化界面点击的选项转换成方式一的命令 安装方式

1.5K30

PyInstaller的安装和使用的详细步骤

1.配置系统变量 安装需要用到pip工具,该工具3.5版本的python已经自带不用另行安装,但是需要在系统变量添加python下的Scripts文件夹,如下图: ?...Path变量值添加【;(python的安装目录)\Scripts】 *注意不要漏了最前面的分号 2.下载PyInstaller 官网链接:http://www.pyinstaller.org/...↑如上图Downloads可以看到最新版本PyInstaller,上面是linux用的,下面是Windows用的。...4.使用PyInstaller生成exe文件 这边使用最简单的-F参数生成文件,执行以下命令: #后面的路径为你的python文件的位置(如果第一步没有添加变量,这里还是要到Script下执行pyinstaller.exe...\your_python_file.py ↓生成的执行过程的最后可以看到这句,这个就是生成的exe文件位置: ?

5.3K20

使用PyInstaller打包可执行文件

PyInstaller与py2exe的主要差异(Windows): PyInstaller打包出来的是一个正常的exe;py2exe打包出来的既是exe,也是zip文件,可以进行解压 PyInstaller...打包出来的程序在运行后会创建一个临时目录,把dll等文件解压到临时目录;py2exe使用了内存加载dll的技术,可以不解压dll的情况下直接加载,看上去更优雅一些 0x01 环境准备 测试过程使用了...由于PyInstaller打包出来的程序在运行时会解压数据文件到临时目录,因此程序可以直接访问这些数据文件;而py2exe则需要手动将数据文件从程序体解压出来使用。...0x05 添加版本信息(Windows) PyInstaller允许Windows上给程序添加版本信息,使用--version-file version_file.txt参数进行添加。...的文件名、厂商、版本等信息,并保存 为了动态修改版本信息,也可以使用脚本动态生成版本文件 0x06 打包成app( Macos) Macos上使用PyInstaller打包出来的是一个目录,可以直接压缩成

2.6K10
领券