解决pyqt5打包后太大(怎么解决electron 或 nw.js 打包exe文件后体积很大,或者还有什么其他的方法把网页制作成桌面应用的方法)

2024-10-19 16:05:17 1

解决pyqt5打包后太大(怎么解决electron 或 nw.js 打包exe文件后体积很大,或者还有什么其他的方法把网页制作成桌面应用的方法)

各位老铁们,大家好,今天由我来为大家分享解决pyqt5打包后太大,以及怎么解决electron 或 nw.js 打包exe文件后体积很大,或者还有什么其他的方法把网页制作成桌面应用的方法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

怎么解决electron 或 nw.js 打包exe文件后体积很大,或者还有什么其他的方法把网页制作成桌面应用的方法

前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,linux,windows下electron 的自动更新方法,其中windsow平台上面,文章中建议先用grunt-electron-installer 模块来创建windows安装包,grunt这个工具是由Squirrel集成的。进而了解下Squirrel这个工具,一个可以用来给electron应用的安装更新卸载添加快捷方式的工具。本文主要提及如何在windows平台下,用Squirrel创建electron的.exe安装包。创建nuget包我们的方法是使用nuget工具创建Nuget包,再使用Squirrel工具创建.exe。1.下载squirrel.exe和nuget.exe,也可以选择直接安装Squirrel.Windows (需要有vitualstudio环境)。2.新建文件夹如my-build,把下载好的squirrel.exe,nuget.exe和setup.exe放进去,在文件夹放入我们未打包的electron应用,如下图:4.在my-build根目录中,打开命令行执行nuget spec如下图:生成 spec包初始文件5.器打开 Package.nuspec,按照自己项目的需要这个文件,如下图:这里需要注意:根据Squirrel文档说明,target folder 属性需要设置为lib/net45,否则并没有用;《.iconUrl》标签用来制定未来的exe的icon。5.用下面的命令创建一个nuget包,nuget pack Package.nuspec如下图:之后在目录中会出现这个包命名规则就是《my_app_name》.《version》.nupkg创建安装程序把应用程序打包成nuget包之后,就可以用squirrel创建一个安装程序了。在根目录打开命令行,执行以下命令:squirrel --releasify 《my_app_name》.《version》.nupkg这个时候命令行中没有任何提示。但是别慌,编译一段时间后程序会创建一个release文件夹,里面有三个文件,nuget包,RELEASES 文件和安装文件Setup.exe。如下图:如果没有出现这三个文件,可以查看目录中的SquirrelSetup.log,根据里面的报错,来进行调试。注意上面这条squirrel 命令,可以用来设置setup.exe在安装过程中用传统icon还是用自定义的图片文件。使用Squirrel --help可以查看更多帮助发布应用和安装应用把上一步生成的setup.exe发送给想要安装这个应用的用户,就可以了。最终应用会被安装在C:\Users\Administrator\AppData\Local\ 文件夹中,注意Squirrel 的日志文件也存在目录中,调试安装问题的时候非常有用。双击我们的setup.exe进行安装app的测试,如果中途有任何出错,在C:\Users\Administrator\AppData\Local\SquirrelTemp 里面可以看到安装日志。如下图:安装之后打开C:\Users\Administrator\AppData\Local 目录,可以看到app安装在这里,如下图:自动创建快捷方式进入我们安装之后的文件夹,命令行进入C:\Users\Administrator\AppData\Local\,执行 Update.exe --help ,可以看到不知道从上图你有没有得到什么提示,反正我发现了,在命令行手动创建快捷方式的命令是Update.exe --createshortcut electron\electron.exe -i \app.ico所以,如果我们想让应用在安装过程中静默地创建好快捷方式,那就需要在app的安装之后相反设法执行这句代码。因为我们的.exe会在安装之后自动打开程序,所以我在程序的入口main.js,添加sqruieel事件的监听就好了。如下图:我顺便把程序卸载时,删除快捷方式的监听事件也写了进去。还有程序的更新和删除事件监听,但是这两个事件,我还没有进行测试。更新应用其实我一直很想做增量更新,在这里我的更新方法有两个,第一是在程序的入口添加js,发送请求到服务器,拉取更改文件进行本地替换,但是如果是node_module依赖包的更改,这个方法并不可行。第二个方法比较安全而且快捷通过发布一个版本号不同的exe,如下:1.在这个创建安装程序的步骤2中,我们把程序代码都复制到了这个文件夹里面,如下图:如果后续我们的程序要进行更新,首先我们需要把更改的文件直接复制替换到这个文件夹。2.打开Package.nuspec,version标签3.参考本文种中创建安装程序部分的步骤2-4,重新生成setup.exe,发布应用。通过执行setip.exe安装,程序会自动删除之前的应用,但是我并不清楚,sqruieel 是进行了增量替换,还是将之前的整个应用进行删除,再重新安装。创建自定义安装包在上一步,我们已经把自己的exe发布出来了,但是如果没有自定义名字跟icon,好像还不够酷,所以我们需要创建自定义的安装文件。1.下载安装 ResourceHacker2.打开这个项目目录,在electron.exe上面右键出现菜单,点击 Open using Rescource Hacker。3.Resource Hacker应用运行之后中,在以下界面中选择Icon,然后在工具栏里面选择Action,ReplaceIcon,如下图:然后选择自己想要替换的.ico文件就好4.这其实并不够,我们还需要更换exe里面的版本信息,打开VersionInfo,把FileDescription和ProductName改成我们自己的项目名称,最好把SquirrelAwareVersion也更改一下,毕竟是版本号。5.做完这些之后,我们需要按照之前的步骤,在命令行中输入nuget pack Package.nuspec重新生成nuget包,然后再使用squirrel --releasify 《my_app_name》.《version》.nupkg 命令创建安装文件。6.打开之后生成的releases文件夹,参考本文种中创建安装程序部分的步骤2-4,对setup.exe进行自定义。最后,一个可以自动更新又安装便捷,还有我们自己的酷酷的图标跟名字的应用就生成拉!

pyqt5太多类怎么记

程序打包,用qrc文件整合资源,用PyInstaller打包。_indows对PyQt5支持最好,但笔者还是想看下MacOS对PyQt5的支持如何,所以会在Mac上运行PyQt5程序,显示的程序样式肯定跟Windows和Linux上的不同,不过当然知识点还是互通不变的。

python桌面应用(pyinstaller打包多个py文件)

一 、当写这篇文章的时候,pyinstaller官网版本对pyqt5打包可能会遇到Could not find QtWebEngineProcess.exe.的错误。解决方法为: 二 、如果有报错:“could not find or load the Qt platform plugin "windows" ”。原因之一可能是你把打包后的文件放在了中文目录下。只需要将打包后的文件放在英文目录下,就可以解决。 三、 多文件打包为单一文件时,即pyinstaller 命令中加入了-F,也可能会导致错误。尽量不要使用-F。 使用pyinstaller打包的时候,仅打包.py文件,其余依赖项只需在打包完成后,拷入打包生成的根目录即可。 命令格式如下,下命令为一条命令,为方便显示做了分行处理: 以上文图中结构为例,在根目录打开命令窗口,输入命令: 在目录结构:“程序根目录\dist\main\” 下可以找到生成的main.exe。将其他依赖文件拷贝进入“程序根目录\dist\main\” 下,即可运行。 =========吃鸡、撸码复古键盘=========

python 使用pyinstaller打包后的 exe文件太大怎么办发现有80M

很正常呀你代码里import包含的库全都包含进去,安装包就是很大。用什么打包什么,安装包就小了。

解决!!前端项目打包后生成的chunk-vendors文件过大,导致加载太慢

第一步安装插件 compression-webpack-plugin npm install --save-dev compression-webpack-plugin

第二步修改vue.config.js配置文件

第三步修改nginx配置

最后看下效果

到此结束!如果遇到安装插件后 npm run build 报错 就行将插件版本降低 插件版本过高的原因 我用的是5.1.1

使用nodejs后文件太大怎么解决

去除不必要的插件刚开始用 webpack 的时候,开发环境和生产环境用的是同一个 webpack 配置文件,导致生产环境打包的 JS 文件包含了一大堆没必要的插件,比如 HotModuleReplacementPlugin, NoErrorsPlugin... 这时候不管用什么优化方式,都没多大效果。所以,如果你打包后的文件非常大的话,先检查下是不是包含了这些插件。提取第三方库像 react 这个库的核心代码就有 627 KB,这样和我们的源代码放在一起打包,体积肯定会很大。所以可以在 webpack 中设置{entry: {bundle: ’app’vendor: }plugins: {new webpack.optimize.CommonsChunkPlugin(’vendor’, ’vendor.js’)}}

关于解决pyqt5打包后太大到此分享完毕,希望能帮助到您。

解决pyqt5打包后太大(怎么解决electron 或 nw.js 打包exe文件后体积很大,或者还有什么其他的方法把网页制作成桌面应用的方法)

本文编辑:admin

更多文章:


三星电脑报价(三星电脑报价官网)

三星电脑报价(三星电脑报价官网)

三星电脑报价官网“三星电脑报价官网”是指三星电子公司为其电脑产品所设立的官方报价网站。该网站是获取三星电脑产品价格信息的权威来源,有助于消费者了解三星电脑的各种型号、配置以及对应的价格。以下是关于“三星电脑报价官网”的条理明确的解释:1.

2024年7月17日 06:01

华硕k50ie(华硕K50IE)

华硕k50ie(华硕K50IE)

华硕K50IE华硕K50IE是一款笔记本电脑,以下是与它相关的内容解释:1. 型号与定位: * “K50IE”是华硕(ASUS)的一款电脑型号,代表着它的设计和规格。 * 这款电脑可能针对的是那些需要性能和功能但预算相对适中的消费者,通

2024年7月7日 10:06

dell笔记本怎么样(Dell笔记本怎么样)

dell笔记本怎么样(Dell笔记本怎么样)

Dell笔记本怎么样Dell(戴尔)是一家全球知名的计算机制造公司,其笔记本电脑系列众多,总体来说有很好的评价。以下将条理明确地为你介绍Dell笔记本的一些关键特点和它们的表现。1. 设计与性能: - Dell的笔记本电脑设计注重实用性

2024年7月22日 04:26

thinkpadx200(thinkpadx200参数)

thinkpadx200(thinkpadx200参数)

thinkpadx200参数ThinkPad X200是一款经典的商务笔记本电脑,其参数信息主要包括硬件配置、显示屏、接口、电池等方面。以下是对ThinkPad X200参数的详细解释:一、硬件配置1. 处理器:ThinkPad X200采

2024年7月9日 11:11

联想s505(联想s505配置参数)

联想s505(联想s505配置参数)

联想s505配置参数好的,以下是关于联想S505配置参数的详细解释:1. 处理器:联想S505的处理器配置对于电脑的性能至关重要。该款电脑通常采用较高性能的处理器,可以确保在多任务处理和运行大型软件时的流畅性。具体型号可能因不同版本而异,如

2024年7月21日 01:19

华硕k53t(华硕k53t笔记本参数)

华硕k53t(华硕k53t笔记本参数)

华硕k53t笔记本参数华硕K53T笔记本参数的详细解释如下:一、基本规格1. 型号:华硕K53T2. 类型:笔记本电脑二、处理器1. 类型:通常搭载的是Intel的处理器,具体型号可能因市场和配置不同而有所差异。三、内存1. 内存容量:该笔

2024年7月24日 16:43

联想v480s(联想v480s配置参数)

联想v480s(联想v480s配置参数)

联想v480s配置参数联想V480s是一款商用笔记本电脑,以下是关于其配置参数的详细解释:1. 处理器(CPU):该款电脑配备了高性能的处理器,可以满足各种复杂任务的处理需求。具体型号可能会因不同配置而异,但通常来说,它可能会搭载如英特尔的

2024年7月9日 20:55

海尔笔记本电脑(海尔笔记本电脑怎么样)

海尔笔记本电脑(海尔笔记本电脑怎么样)

海尔笔记本电脑怎么样“海尔笔记本电脑怎么样”的相关内容解释如下:1. 品牌背景:海尔是一家中国知名的电子产品制造商,涉足多个领域,包括电脑、家电等。其笔记本电脑业务是公司整体战略布局的一部分。2. 产品类型与配置:海尔笔记本电脑涵盖了多个系

2024年7月18日 23:36

thinkpad x1(thinkpad x1 carbon配置参数)

thinkpad x1(thinkpad x1 carbon配置参数)

thinkpad x1 carbon配置参数ThinkPad X1 Carbon是联想公司推出的一款高端商务笔记本电脑,其配置参数在业内颇具口碑。以下是关于ThinkPad X1 Carbon配置参数的详细解释:一、基本概述ThinkPad

2024年7月21日 04:52

惠普笔记本驱动下载(惠普笔记本驱动下载官网)

惠普笔记本驱动下载(惠普笔记本驱动下载官网)

惠普笔记本驱动下载官网关于“惠普笔记本驱动下载官网”的相关内容,下面进行条理明确的解释:1. 官网定义: - “惠普笔记本驱动下载官网”是指惠普(HP)公司的官方网站,专为惠普笔记本电脑用户提供各种驱动程序的下锑服务。2. 官网功能:

2024年7月9日 12:01

5000元笔记本(5000元笔记本电脑 知乎)

5000元笔记本(5000元笔记本电脑 知乎)

5000元笔记本电脑 知乎关于“5000元笔记本电脑 知乎”的相关内容,以下是一些条理清晰的解释:1. 笔记本电脑的价格范围:在市场上,笔记本电脑的价格因品牌、配置、性能等因素而异。一般来说,价格在5000元的笔记本电脑属于中端价位段,可以

2024年7月11日 10:16

12寸笔记本电脑尺寸(12寸笔记本电脑尺寸多少)

12寸笔记本电脑尺寸(12寸笔记本电脑尺寸多少)

12寸笔记本电脑尺寸多少“12寸笔记本电脑”中的“12寸”是指屏幕对角线长度,但要注意这里的“寸”并不等于通用的国际单位“英寸”,两者需要一定的换算。具体的屏幕尺寸内容如下:1. 换算方式: * “寸”换算成“厘米”,为 3.3333 厘

2024年7月24日 15:31

商务平板电脑排行榜(商务平板电脑排行榜前十名)

商务平板电脑排行榜(商务平板电脑排行榜前十名)

商务平板电脑排行榜前十名“商务平板电脑排行榜前十名”是一个关于商务平板电脑性能、功能和受欢迎程度的排名榜单。以下是关于这个榜单的条理明确的解释:1. 排名依据: * 性能:包括处理器的速度、内存大小、存储空间等。 * 功能:如是否支持多

2024年7月22日 18:51

hd8750(hd8750m显卡相当于gtx)

hd8750(hd8750m显卡相当于gtx)

hd8750m显卡相当于gtx“HD 8750M 显卡”和“GTX”都是显卡的型号或系列,但它们属于不同的厂商和产品系列。要明确地解释HD 8750M显卡相当于GTX系列中的哪一款,首先需要明确一下它们的制造商以及发布的时间线。1. 区别与

2024年7月25日 21:21

thinkpad一体机(thinkpad一体机电脑)

thinkpad一体机(thinkpad一体机电脑)

thinkpad一体机电脑ThinkPad一体机电脑是联想公司推出的一款高性能、高集成度的电脑产品,其设计理念和特点如下:一、设计理念ThinkPad一体机电脑的设计理念是简洁、高效和稳定。该产品设计时注重用户体验,力求在保证性能的同时,尽

2024年7月6日 10:31

ati mobility radeon hd 4330(ATI Mobility Radeon HD 4330怎么样)

ati mobility radeon hd 4330(ATI Mobility Radeon HD 4330怎么样)

ATI Mobility Radeon HD 4330怎么样ATI Mobility Radeon HD 4330是一款显卡,主要用于笔记本电脑中,下面是对其的详细解释:1. 性能:该显卡的性能可以满足一般日常使用和轻度游戏的需求。它支持D

2024年7月26日 17:50

笔记本大全(笔记本大全中关村在线)

笔记本大全(笔记本大全中关村在线)

笔记本大全中关村在线“笔记本大全中关村在线”是一个与电脑和笔记本相关的在线平台或网站,主要提供关于各种品牌和型号的笔记本电脑的详细信息。以下是关于“笔记本大全中关村在线”的相关内容解释:1. 平台定位: - “中关村在线”是一个知名的I

2024年7月10日 06:57

宏碁s7(宏碁s7进bios)

宏碁s7(宏碁s7进bios)

宏碁s7进bios“宏碁S7进BIOS”的相关内容主要涉及宏碁(Acer)品牌的S7系列笔记本电脑如何进入BIOS设置。以下是一些详细解释:1. 进入BIOS的原因:BIOS(Basic Input/Output System,基本输入/输

2024年7月26日 21:46

thinkpad x200s(thinkpadx200升级方案)

thinkpad x200s(thinkpadx200升级方案)

thinkpadx200升级方案ThinkPad X200是一款经典的商务笔记本电脑,对于它的升级方案,主要涉及到硬件升级和系统优化两个方面。下面将为您详细解释有关“ThinkPad X200升级方案”的相关内容。一、硬件升级1. 处理器升

2024年7月22日 20:16

y460配置(y460配置参数)

y460配置(y460配置参数)

y460配置参数Y460是一款电脑型号,通常用于联想品牌的一些电脑产品。以下为关于Y460配置参数的一些信息:1. 处理器:配置参数中通常会包含电脑的处理器型号和规格。Y460的处理器可能是Intel的i系列或AMD的某些型号,具体取决于不

2024年7月26日 12:26

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1736
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索