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

Pyinstaller程序运行良好,但如果我尝试用zip或7z压缩它,它会冻结窗口

Pyinstaller是一个用于将Python程序打包成可执行文件的工具。它可以将Python程序及其依赖项打包成一个独立的可执行文件,方便在不安装Python解释器的情况下运行程序。

当你使用Pyinstaller将程序打包成可执行文件后,程序在运行时可能会依赖一些外部资源文件,例如配置文件、图像、字体等。这些资源文件通常需要与可执行文件放在同一个目录下才能正常加载。如果你尝试将可执行文件压缩成zip或7z格式的压缩包,可能会导致程序无法正常加载这些资源文件,从而导致程序冻结窗口。

为了解决这个问题,你可以尝试以下几种方法:

  1. 将可执行文件与其依赖的资源文件放在同一个目录下,然后将整个目录压缩成zip或7z格式的压缩包。这样在解压缩后,程序可以正常加载资源文件。
  2. 使用Pyinstaller的--onefile参数将程序打包成一个单独的可执行文件,而不是一个目录。这样在压缩成zip或7z格式的压缩包后,程序可以直接运行而无需解压缩。
  3. 使用Pyinstaller的--add-data参数将资源文件添加到可执行文件中。这样在打包成可执行文件后,程序会自动包含这些资源文件,无需额外的文件路径配置。

总结起来,当你使用Pyinstaller打包程序时,如果需要将可执行文件压缩成zip或7z格式的压缩包,建议将可执行文件与其依赖的资源文件放在同一个目录下,并确保程序能够正确加载这些资源文件。另外,你也可以尝试使用--onefile参数将程序打包成一个单独的可执行文件,或使用--add-data参数将资源文件添加到可执行文件中。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供弹性计算能力,满足各类业务需求。产品介绍链接
  • 对象存储(COS):提供安全、稳定、低成本的云端存储服务。产品介绍链接
  • 云数据库 MySQL版(CDB):提供高性能、可扩展的关系型数据库服务。产品介绍链接
  • 人工智能机器学习平台(AI Lab):提供丰富的人工智能开发工具和服务,助力开发者快速构建AI应用。产品介绍链接
  • 云安全中心(SSP):提供全面的云安全解决方案,保护云上资产安全。产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux系统入门学习:Linux 中如何安装 7zip

问题 : 需要要从 ISO 映像中获取某些文件,为此想要使用 7zip 程序。那么应该如何安装 7zip 软件呢,[在 Linux 发布版本上完全安装]?...p7zip-ra : 包含一个能解压 RAR 文件的插件。 建议安装 p7zip-full 包(不是 p7zip),因为这是最完全的 7zip 程序包,支持很多归档格式。...让Ubuntu 12.10支持RAR和7Z文件解压缩  http://www.linuxidc.com/Linux/2012-11/74223.htm $ sudo apt-get install...p7zip-plugins : 包含 7z 命令,额外的插件,扩展了 7za 命令(例如支持 ISO 格式的抽取)。...如果指定的归档文件已经存在的话,它会把文件“附加”到存在的归档中,而不是覆盖原有归档文件。 $ 7z a 使用 “e” 选项可以抽取一个归档文件,抽取出的文件会放在当前目录。

3.7K20

Keka for Mac(压缩解压工具)中文版

Mac哪款压缩解压工具好用呢?...Keka  for Mac是一款Mac上优秀的压缩压缩工具,支持中文界面,支持压缩7Z, ZIP, TAR, GZIP, BZIP2等格式,解压缩7Z, ZIP, RAR, TAR, GZIP, BZIP2...等格式,支持分卷和加密压缩,默认情况下,Keka会将档案放在与源文件相同的文件夹中,通过Preferences窗口可以定义一个自定义输出位置,也就是选择偏好设置,选择在每种情况下提示。...Keka for Mac(压缩解压工具)中文版注;Keka提取支持格式RAR,7z,Lzma,xz,Zip,Tar,Gzip,Bzip2,ISO,EXE,CAB,PAX1.如果您已将Keka设置为默认提取应用程序...,只需双击压缩文件即可将其解压缩2.将一些压缩文件拖放到Keka窗口3.使用上下文菜单服务4.拖放到停靠栏中的Keka图标

73970

SFX的妙用——如何在不安装软件的情况下打开自定义格式文件?

前段时间看到群友讨论压缩包能不能运行,想起了n年前用自解压文件SFX实现的一个“需求”:在没有安装任何应用软件的Windows(当时还要支持XP)上能双击打开自定义格式的文件。...经过一番思考,尝试把自定义格式的文件和应用程序打包到一起形成一个exe,双击exe时释放应用程序和文件,并运行应用程序加载文件。...它可以不借助任何压缩工具,只需双击该文件就可以自动执行解压,并根据配置执行解压后的可执行程序(EXE)。WinRAR和7-Zip都可以制作自解压文件。这里以7-Zip为例介绍如何制作自解压文件。...7z.sfx 带有GUI的自解压模块 7zCon.sfx 提供Console窗口交互的自解压模块 7zS.sfx 允许创建安装程序的带GUI的自解压模块 7zSD.sfx 允许创建安装程序的带GUI的自解压模块...小结 文中只介绍了7z SFX Builder的基本用法,的帮助文档提供了更多的操作说明以及示例。 自解压文件在某些特定的场景给我们提供了便利,但也容易被杀毒软件当成病毒处理。

40710

pyinstaller打包python项目

Nuitka优点:Nuitka是另一种可以将Python编译为独立可执行文件的工具,其工作原理与PyInstaller不同,尝试直接将Python代码转换为C++代码再编译为本地机器码,理论上可以获得更好的性能...兼容性和稳定性相较于成熟的PyInstaller可能有所不足,部分库可能无法良好支持。...运行环境相关:控制台窗口显示-w, --windowed --noconsole:不显示控制台窗口(适用于GUI应用)。...自定义.spec文件:pyinstaller your_script.spec:如果你有一个.spec配置文件,可以直接通过来编译项目。根据.spec配置文件打包属于相对比较高级的用法,一般用不上。...打包后运行闪退,无法查看错误信息解决措施: 在cmd窗口中执行打包后的程序,可以查看到对应报错信息2.

31510

『Python』Python编译成计算机可执行文件(Windows计算机可执行文件exe,Linux 计算机可执行文件elf,Mac计算机可执行文件mach-O)

生成不自定义图标的exe文件 4.生成带自定义图标的exe文件 PyInstaller 会对脚本进行解析,并做出如下动作: 内部流程 背景: Python 程序都是脚本的方式,一般是在解析器里运行如果要想要给别的计算机使用...,需要提前安装Python解析器和相关包才可以运行,为了在 Windows(其它系统里) 里方便发布,我们将.py文件,编译成一个可执行文件,并且打包所需要库文件,只需要点击一个可执行文件运行,而无需安装...我们的主角 :PyInstaller PyInstaller 是一个十分有用的第三方库,可以用来打包 python 应用程序,打包完的程序就可以在没有安装 Python 解释器的机器上运行了。...PyInstaller将 Python应用程序冻结(打包)在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下的独立可执行文件中。...-w,--windowed,--noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效) -c,--nowindowed,--console 指定使用命令行窗口运行程序(仅对

3.4K10

使用 7-Zip 的命令行版本来压缩和解压文件

7-Zip 也有一个简短的名称 7z的原生 UI 确实不怎么好看,非常有年代感;不过 7-Zip 的强大之处不在于 UI,而在于其算法和各种文件的支持情况。...使用命令行操作 7z.exe 如果你希望使用 .NET/C# 代码来自动化地调用 7z.exe,可以参考的另一篇博客: 编写 .NET/C# 代码来操作命令行程序 - 吕毅 本文直接介绍 7z.exe...其他命令行操作 运行 7z.exe 后可以看到命令行中列出了可用的命令行命令: 1 2 3 4 5 6 7 8 9 10 11 a:将文件添加到压缩档案中 b:测试压缩解压算法执行时的 CPU 占用...a 添加文件 如果你需要压缩文件,或者将文件添加到现有的压缩档案中,则使用此命令。...\subdir\* d 删除文件 删除压缩档案 walterlv.zip 中的所有扩展名为 bak 的文件: 7z d walterlv.zip *.bak -r e 解压文件 相比于 x,此命令会将压缩档案中的所有文件输出到同一个目录中

1.1K40

手把手教你基于Python实现打包成exe程序

这意味着即使是不熟悉Python没有安装Python环境的用户,也可以轻松运行您的程序。简化部署:将程序打包成一个几个文件,使得部署和分发变得更加简单。...以下是一些常用的打包工具:1、 PyInstaller :可能是最流行的打包工具之一。支持将Python应用打包成一个独立的可执行文件,无需依赖于本地Python环境。...默认情况下,PyInstaller会生成一个包含依赖文件的文件夹。使用此选项后,所有依赖项都会被打包到一个文件中。--noconsole -w:用于GUI应用程序,不显示控制台窗口。...--clean:清除PyInstaller创建的临时文件和缓存。--debug:生成用于调试的输出和文件。--upx-dir:如果您安装了UPX压缩工具,此选项可以指定其路径。...3、执行后就会生成运行上述命令后,PyInstaller会在当前目录下创建两个文件夹:build/和dist/。dist/文件夹包含了可执行文件。如果一切正常,exe文件会在这里找到。

3.4K10

打造前端MAC工作站(六)MAC上的压缩软件,keka和atool

好,现在要将这下面的几个文件全部加入压缩包,并且命名为 txt.7z 这个7z压缩包。 压缩7z文件,需要安装一个插件包 p7zip 如果你没有安装的话,它会提醒你安装的。...安装命令 brew install p7zip一般用7z格式,如果你需要使用其他的格式的话,可能需要安装其他的包,反正它会给你提示,根据提示安装一下即可。...还是以上面的那个压缩包为例,我们进行下面的命令 atool -l txt.7z 运行结果如下图所示: ? 看上面的图片,压缩包中的文件就详细的展示在这边了。...这段命令分三个参数 atool 这个是命令名称 -l 这个是参数,表示 list 列表的意思 txt.7z 这个是我们要想查看压缩文件的名称 解压压缩包 好,我们还是以上面我们的压缩包为例,我们要解压...另外,MAC上有一款收费的功能强大的图形界面的压缩软件,而且是国人开发的。没使用过,如果你感觉本文不能满足你的需求的话,可以尝试找一下。

1.6K90

加密ZIP文件可以存在两个正确的密码?

提取7z e http://x.zip 使用这个密码:pkH8a0AqNbHcdw8GrmSp Magic!”...结果表明,虽然 ZIP 使用较长的密码加密,使用任一密码都能成功提取了存档。...一些网友在 Sharoglazov 的动态下针对该实验进行了讨论,一位 ID 为 Unblvr 的用户指出,造成这个结果的原因可能在于: ZIP 使用 PBKDF2,如果输入太大,它会 hash 输入 ...但是值得注意的是,在加密解密文件时,仅当密码长度大于 64 个字符时才会进行 hash 处理。换句话说,较短的密码在压缩压缩 ZIP 的任何阶段都不会出现这种情况。...字符串作为密码时,ZIP 程序设置的实际密码实际上是该字符串的 (SHA1) hash。 如果在解密阶段输入 Nev1r-G0nna-G2ve-...

93620

Linux常用打包压缩命令

大家好,又见面了,是你们的朋友全栈君。 简介 Linux 上常用的压缩/解压工具,介绍了zip、rar、tar的使用。...tar.bz2 文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar 程序压缩的文件 *.7z 7zip 程序压缩的文件 *.tar tar 程序打包,未压缩的文件 *.gz gzip...打包,xz程序压缩的文件 *.tar.bz2 tar打包,bzip2程序压缩的文件 *.tar.7z tar打包,7z程序压缩的文件 1、 zip 压缩打包程序 使用 zip 打包文件 将 test...命令查看打包后文件的大小 du -h test.zip 使用 file 命令查看文件大小和类型 file test.zip 设置压缩级别为9和1(9最大,1最小),重新打包 1表示最快压缩体积大,9...安装rar和unrar工具 sudo apt-get update sudo apt-get install rar unrar 从指定文件目录创建压缩添加文件到压缩包 rm *.zip

17.9K20

❤️ 21 款爆赞 MacOS 必备软件,还不来白嫖?使用舒适度满分!!!【收藏备用】

如果您需要 Windows,系统将提示您下载并安装 Windows 10,使用 Boot Camp 安装。您也可以迁移 Windows PC* 使用 Linux,比如 Ubuntu。...运行要求严苛的应用程序,如 Microsoft Visual Studio、SQL Server、Microsoft PowerBI MetaTrader。...任选视图 选择视图不显示 Windows 仍在 Coherence™ 模式下使用其应用程序,或者,如果您是初次使用 Mac,则可以将 Windows 设置为占据整个屏幕,就像是在使用 Windows...Keka 所支持的文件压缩格式: 7z, Zip, Tar, Gzip, Bzip2, DMG, ISO 所支持的文件解压格式: RAR, 7z, Lzma, Zip, Tar, Gzip, Bzip2...如果你经常直播,相信你对应该不会陌生。

3.2K20

windows CMD命令的一些使用方法及注意事项

、数字问题 首先说不论是执行路径还是脚本参数均不能包含使用这四类字符[中文、空格、特殊字符、数字] 执行路径还是变量是一定不可以以数字开头的,变量也不建议使用纯数字,例如: 在cmd窗口定义并执行:.../qq.zip ./files 'E:\self\mee_full\blogs\bin\哈了' 不是内部外部命令,也不是可运行程序 批处理文件。...windows下可以实现zip相关功能的工具大概有这俩,这是用到过的: 1.使用7z 这个工具十分好用,既可以GUI操作,也可以使用命令行操作,使用命令行则为: %---- 若 7z.exe 安装在这个地方...---% C:\Program Files\7-Zip\7z.exe %---- 则具体执行命令 ---% "C:\Program Files\7-Zip\7z" a 压缩后的文件.zip 文件夹文件...具体使用如下: %----若 7z.exe 安装在这个地方 ---% D:\zips\zip.exe %---- 执行的命令 ---% D:\zips\zip -r 压缩后的文件.zip 文件夹文件

31310

❤️ 21 款爆赞 MacOS 必备软件,使用舒适度满分!!!【收藏备用】

IINA 堪比Windows系统的 PotPlayer,天生就是一个现代的 macOS 应用程序,从的框架到用户界面。...如果您需要 Windows,系统将提示您下载并安装 Windows 10,使用 Boot Camp 安装。您也可以迁移 Windows PC* 使用 Linux,比如 Ubuntu。...运行要求严苛的应用程序,如 Microsoft Visual Studio、SQL Server、Microsoft PowerBI MetaTrader。...任选视图 选择视图不显示 Windows 仍在 Coherence™ 模式下使用其应用程序,或者,如果您是初次使用 Mac,则可以将 Windows 设置为占据整个屏幕,就像是在使用 Windows...Keka 所支持的文件压缩格式: 7z, Zip, Tar, Gzip, Bzip2, DMG, ISO 所支持的文件解压格式: RAR, 7z, Lzma, Zip, Tar, Gzip, Bzip2

2.8K30

Python打包exe文件方法汇总【4种】

文件 console=[{"script": "x.py", "icon_resources": [(1, "Q.ico")] }]#源文件,程序图标 ) 然后这cmd窗口运行: python setup.py...最后一排加上–noconsole,就是无窗口运行。...如果py程序是多进程的话,使用pyinstaller打包会出现错误,这个时候只要加上一行代码 在: if name==‘mian’: #新增 multiprocessing.freeze_support...如果原.py程序使用图片添加的是绝对路径,在本地电脑上运行时可能不会发现错误。...但是在打包中发现了一个文件,那就是在另一台电脑上无法运行…并且实际编译时需要近20分钟,编译的时候cpu持续100% 不过如果只是自己的电脑上运行的话,还是挺好使的 官方文档 注意nuitka对python

2.6K10

使用PyInstaller创建Python可执行文件

当然,这可以工作,并不高效。如果您与可能不太了解 Python 的人共享应用程序,这可能会很麻烦。或者,即使他们了解 Python,您肯定也不希望将代码发送给他们并期望他们从命令行运行。...我会在这里添加代码,这样您就不必搜索将在 Ubuntu 22.04 上演示此方法,该过程适用于任何 Linux 发行版(任何支持 Python 的操作系统)。...安装 PyInstaller 接下来,我们需要安装 PyInstaller它会读取您的 Python 代码,发现您的应用程序运行所需的每个模块和库,收集所有必要的东西(包括 Python 解释器),并将它们与您的代码组合成一个单独的文件夹一个单独的可执行文件...如果你想以这种方式分发应用程序,你需要将 INPUT_APP/dist/input 文件夹复制给任何需要的人,他们就可以像你一样运行(只要他们的机器上安装了 Python)。...抑制应用程序启动时不可避免地打开的终端窗口,而 –onefile 则告诉 PyInstaller 创建单个文件可执行文件。

12910

macOS 软件推荐&避雷指南 - 让 mac 更像 windows 的装机必备软件

的测试结果: 支持压缩7zzip 文件 能正常预览压缩包内容 支持多核压缩 右键菜单和 WinRAR 类似,可以放到一个子菜单里面,功能也和 WinRAR 的基础功能类似。...压缩功能有 bug,先选中 7z 压缩,勾选上固实压缩之后,选择 zip 压缩,会导致压缩失败。估计是给 zip 压缩传递了固实选项导致的。...解压缩不支持 7z, rar。 压缩只支持 zip。 测试的时候发现,压缩zip 文件的时候,没有使用多线程技术。...6 alt+tab mac 系统有两个切换窗口的快捷键: command + tab 这个会切换所有应用程序。注意,切换的是应用程序,不是窗口。你需要按一下 ↓ 键才能显示这个应用的窗口。...不过既然是让 mac 更像 windows 的文章,就顺便放进来好了。如果你用不到这个功能,建议不要安装下面的程序,毕竟内核扩展对系统稳定性是有些影响的。

2.7K20

如何解压war包_tomcat自动解压war包

控制台窗口,回到webapps下应该要看到自动解压出一个test的目录,如果没有的话,那可能你的war包有问题,或者你的jdk没配置好,如果看到test目录,在浏览器输入http://localhost...已经是解压后的war包啦,没解压的war包以前可以跑的,可是现在只要war包加载完,tomcat控制台就自动关闭,好奇怪。 把work目录下内容删掉重新运行tomcat看看。...[-cflptuvz][-agCjLMnoqsVX][-P ][.zip文 件][文件][-d ][-x ] unzip [-Z] 补充说明:unzip为.zip压缩文件的解压缩程序。...,文件经压缩后会另外产生具 有”.zip”扩展名 的压缩文件。...-f 此 参数的效果和指定”-u”参 数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。 -F 试修复已损坏的压缩文件。

3.2K10

使用PyInstaller打包可执行文件

PyInstaller与py2exe的主要差异(Windows): PyInstaller打包出来的是一个正常的exe;py2exe打包出来的既是exe,也是zip文件,可以进行解压 PyInstaller...打包出来的程序运行后会创建一个临时目录,把dll等文件解压到临时目录中;py2exe使用了内存加载dll的技术,可以在不解压dll的情况下直接加载,看上去更优雅一些 0x01 环境准备 测试过程使用了...-F -w main.py -n demo 执行后,可以在dist目录下创建demo.exe(Windows)demo.app(Macos) 0x03 指定程序图标 一般可执行程序都会包含个性化的图标...由于PyInstaller打包出来的程序运行时会解压数据文件到临时目录中,因此程序中可以直接访问这些数据文件;而py2exe则需要手动将数据文件从程序体中解压出来使用。...打包出来的是一个目录,可以直接压缩zip文件给其他人使用,更多的是打包成dmg格式。

2.6K10

用Python制作可视化GUI界面,顺便实现自动分类整理文件!

Gooey介绍 这里用到的是一个第三方包Gooey,只需要一行代码,就可以将Python程序,转换为图形界面应用【加上装饰器函数, 额外添加几个参数就可以了】 Gooey是一个Python GUI程序开发框架...': ['7z', 'ace', 'bz', 'jar', 'rar', 'tar', 'zip', 'gz'], '常用格式': ['json', 'xml', 'md', 'ximd'],...注意:上述代码请在Pycharm中实现,貌似和jupyter notebook有冲突,运行报错,你可以尝试一下,如果解决了,麻烦留言告知一下,谢谢!...程序打包 "打包"就用我们最常用的pyinstaller吧!...# 安装 pip install pyinstaller # 打包时执行命令 (其中F为大写,w为小写) pyinstaller -F Tool.py -w 执行效果如下: 生成的exe文件在目录

2.7K20

Python 的八个实用的“无代码”特性

这里最想强调的是-m mod参数,它会将 Python 模块以脚本的形式运行。因此,如果该模块的实现支持命令行操作,我们就可以在命令行直接使用它。接下来就让我们体验一下:) 1....当然,的功能非常有限,但是如果当前没有更好的选择,使用它会方便很多。另外,功能上肯定无法与 Vim 和 Nanos 相比,但是完全是基于 UI 编辑器而不是命令行文本形式。...假设我们要编写一个简单的 Python 程序来显示当前的时间,想快速编写代码而不想下载和安装庞大的代码编辑工具。现在让我们运行下面这个命令。...创建可执行应用程序 如果我们想要创建一个简单的应用,比如前面写的获取当前时间的应用程序,我们不必再需要像 PyInstaller 这样的第三方工具包,Python 内置的 Zipapp 就可以做到。...举个例子,如果我们想压缩我们刚刚在第 4 节中编写的应用程序,我们可以运行以下命令将文件夹压缩zip 文件中。在命令中,选项 -c 代表的是“create”即创建的含义。

56930
领券