Python的nuitka打包(体积小,更安全)

 🍂轩落阁🍃
1年前发布 /正在检测是否收录...

AI摘要:

🍂轩落の阁🍃AI

之前已经教了用Pyinstaller打包py文件,因为Pyinstaller打包程序还是用py解释器等运行的,运行速度慢,而且可能还会被破解,用nuitka打包体积小,基本不能破解,运行效率高,下面是教程
1.安装nuitka

pip install nuitka

2.我这里还是在虚拟环境下打包啥的,进入虚拟环境启动

pipenv install
pipenv shell

3.安装需要的库

pip install requests
pip install PyQt5

因为用nuitka打包需要用到很多参数,下面是介绍(看不懂直接看第四步)

--standalone    打包为 “独立可执行程序”(包含所有依赖,无需系统安装 Python)    nuitka --standalone main.py
--onefile    与 --standalone 配合,输出单个 exe 文件(默认是文件夹形式)    nuitka --standalone --onefile main.py
--run    编译后自动运行程序(用于测试)    nuitka --run main.py
--output-filename=NAME    指定生成的可执行文件名称(不含 .exe 后缀)    --output-filename=我的程序
--output-dir=PATH    指定输出目录(编译结果放在该文件夹下)    --output-dir=./dist
--windows-icon-from-ico=FILE.ico    为 Windows 程序设置图标(仅支持 .ico 格式)    --windows-icon-from-ico=logo.ico
--macos-app-icon=FILE.icns    为 macOS 程序设置图标(仅支持 .icns 格式)    --macos-app-icon=logo.icns
--windows-console-mode=MODE    控制控制台窗口(Windows 专用):
- enable:显示控制台(默认,控制台程序用)
- disable:隐藏控制台(GUI 程序用)
- attach:调试时附加到控制台    --windows-console-mode=disable
--windows-disable-console    旧版本参数(等效于 --windows-console-mode=disable,建议用新版本参数)    --windows-disable-console
--mingw64    强制使用 MinGW64 编译器(Windows 下)    nuitka --mingw64 main.py
  --enable-plugin=PLUGIN    启用指定插件(插件列表见下方)    --enable-plugin=pyqt5(处理 PyQt5 依赖)
--include-module=MODULE    强制包含未自动检测到的模块(如动态导入的模块)    --include-module=requests.utils
--include-data-files=SRC;DEST    打包额外数据文件(如图片、配置文件):
- SRC:源文件路径(支持通配符)
- DEST:打包后存放的路径    --include-data-files=images/*.png;images/
--include-package=PACKAGE    强制包含整个包(如 --include-package=myutils 包含 myutils 下所有模块)    --include-package=myapp
  --optimize=LEVEL    优化级别(0-3,默认 0):
- 3:启用更多编译优化(可能影响调试)    --optimize=3
--python-flag=no_site    禁用 Python 的 site-packages 目录(减少依赖体积,适合纯净环境)    --python-flag=no_site
--no-prefer-source-code    优先使用已编译的 .pyc 文件(加速编译)    --no-prefer-source-code

4.需要什么要求让豆包给出命令即可,例用nuitka打包一个exe程序,图标为1.ico,帮我生成一下命令,一行的

© 版权声明
THE END
喜欢就支持一下吧
点赞 1 分享 赞赏
评论 抢沙发
OωO
取消