Nuitka打包二、命令总结

简介: Nuitka打包exe工具,基本命令

打包环境

# 1.包含exe的dir环境
--standalone
# 2.单个exe文件
--onefile  # 如果使用这个需要指定后续缓存临时文件夹的添加路径
# 3.缓存临时文件夹的添加路径
--windows-onefile-tempdir-spec=路径

图标

# 1.图标路径ico/png文件
--windows-icon-from-ico=png/ico路径
# 2.图标换成与exe文件一致的
--windows-icon-from-exe=exe文件路径

自定义资源

# 1.添加文件
--include-data-file=资源文件路径=目标路径
# 2.添加文件夹
--include-data-dir=资源文件夹路径=目标路径
# 3.自定义模块
--include-module=自定义模块名(不加.py)

打包库

# 1.查看nuitka提供哪些插件(库)
nuitka --plugin-list
# 2.添加插件
--enable-plugin=标准库/第三方库/插件
# 3.禁止打包所有库
--nofollow-imports  # 使用这个后续需要手动添加库

去终端

--windows-disable-console

优化大小

python打包后,会将所有用到的库打包,因此很大。需要优化

1.upx

这个需要事先安装,网址为https://upx.github.io/

安装完成后,进行环境配置,将安装路径添加到环境变量中,如下

upx -数字 exe文件路径(1最快,9优化力度最大)

2.zatandard

pip安装即可,安装后打包时对大小优化,但是只对--onefile有效。

目录
打赏
0
0
0
1
4
分享
相关文章
为Python打包创建一个世外桃源,解决打包太大且启动慢的问题
首先是我用的是Anaconda的集成环境,由于Anaconda或者自己搭建的环境里内置了很多库,而且在日常的开发中又安装很多开发所需要的其他库,打包的时候就把很多不必要的模块打包进去,导致打包出来的文件过于臃肿.打开慢由于运行需要加载这些环境,由于加载的库过多导致耗时过长,而且Python是一门解释型语言,本身运行效率上也稍慢,所以能够明显体会到启动时的漫长等待 我们写代码就是为了高效,怎么能受得了打开慢且占资源的东西呢,那如何能解决这个问题呢?
1875 1
初学Qt不会样式表怎么办,打包好的Qt样式表一键生成送给你。
很多人应该和我一样,想做界面才接触的Qt,结果就是做不出来华丽的界面,想给控件上个色?不会,百度半天,好不容易给控件添加了背景色,下一个控件又不会了,别急,这次福利来了,我将平时用到的样式表做了一个总结,并做了一个一键生成,调节数据就可以实时显示,里面包括了Label,LineEdit,PushButton,CheckBox,RadioButton,ScrollBar,Slider,Progressbar,Tabwidget,ToolBox,TabWidget控件的自定义。代码很简单,就是重复写槽函数,但其对于新手的学习很有帮助,避免了盲目,大量的通过百度数据拼接样式表。一来方便学习,所以参数
1222 1
初学Qt不会样式表怎么办,打包好的Qt样式表一键生成送给你。
成功解决A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,co
成功解决A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,co
|
9月前
|
Python实用记录(十五):PyQt/PySide6打包成exe,精简版(nuitka/pyinstaller/auto-py-to-exe)
本文介绍了使用Nuitka、PyInstaller和auto-py-to-exe三种工具将Python的PyQt/PySide6应用打包成exe文件的方法。提供了详细的安装步骤、打包命令和参数说明,适合新手学习和实践。
2221 0
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
663 13
Python exe文件打包神器-Nuitka!
Python exe文件打包神器-Nuitka!
284 0
pyqt 界面卡顿 解决办法 多线程
pyqt 界面卡顿 解决办法 多线程
309 0
Python常用打包工具比较
以上是常用的四种打包工具比较。各自有着自己的优缺点,开发者可以根据自己的需求来选择合适的工具。如果你只需要在 Windows 平台上运行应用程序,可以选择 py2exe。如果你需要跨平台支持,并且希望打包过程简单,可以选择 Briefcase。如果你需要支持多个平台,并且打包过程比较复杂,可以选择 cx_Freeze。如果你需要支持多个平台,并且对第三方库的兼容性有较高的要求,可以选择 PyInstaller。
736 4
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问