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

  • 🍂轩落阁🍃 2025年10月22日 90阅读 0评论
  • 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,帮我生成一下命令,一行的

    0
    打赏

    —— 评论区 ——

    昵称
    邮箱
    网址
    取消
    站点公告

    联系QQ:2227652475

    分享实用网络教程

    授人以鱼不如授人以渔

    人生倒计时