python 打包可执行文件-Nuitka详解

这篇具有很好参考价值的文章主要介绍了python 打包可执行文件-Nuitka详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

Nuitka是用Python编写的优化Python编译器,它可以创建运行时不需要单独安装程序的可执行文件。简单易使用,与Python2(2.6、2.7)和Python3(3.3-3.10)完全兼容,适用于Windows、macOS、Linux等平台。

安装:pip install -U nuitka + 还需要C++的编译器,详情可以看文档的Requirements部分
官方文档:https://www.nuitka.net/doc/user-manual.html

  • 以python MP4视频转GIF动图这篇博客的程序为例,展示Nuitka的用法。并与pyinstaller进行对比。

一、参数详解

打包命令:nuitka xxx.py,其主要参数如下:

  • --help 查看所有参数。
  • --standalone 输出一个文件夹,包含可执行文件和依赖库,无需Pyhon环境即可运行。
  • --onefile 打包成一个文件,而不是一个文件夹。
  • --nofollow-imports 不编译任何导入的模块,覆盖所有其他包含选项,并且不适用于standalone模式。
  • --disable-console 禁用控制台窗口并创建GUI应用程序 (默认关闭)。
  • --output-filename=FILENAME 输出文件名称。
  • --enable-plugin=pyqt5 包含Qt插件,可使用--plugin-list 查询。
  • 查询所有插件nuitka --plugin-list
    nuitka命令,# python,python,开发语言,Nuitka,打包,pyinstaller

进行使用,对main.py进行打包:

  • nuitka main.py,需要运行cmd脚本配置环境再打开exe文件
    nuitka命令,# python,python,开发语言,Nuitka,打包,pyinstaller

  • nuitka --standalone --nofollow-imports --enable-plugin=pyqt5 main.py,不得不说,真的费CPU和时间,因为要先编译第三方库
    help显示 --standalone默认 “–follow-imports” and “–python-flag=no_site”,应该与–nofollow-imports (help也提示不适用于standalone模式)冲突,默认还是要编译所有库。

  • nuitka --onefile--nofollow-imports --enable-plugin=pyqt5 --output-filename=MP4_to_GIF main.py,也是默认编译所有库,但编译成的可执行文件确实小了。
    nuitka命令,# python,python,开发语言,Nuitka,打包,pyinstaller

  • nuitka --onefile --nofollow-imports --disable-console --enable-plugin=pyqt5 --output-filename=MP4_to_GIF main.py
    nuitka命令,# python,python,开发语言,Nuitka,打包,pyinstaller

二、与pyinstaller对比

参考我的博客:python 打包可执行文件-pyinstaller详解

  • 内存
    pyinstaller加了很多trick 85MBnuitka只有45MB,比pyinstaller小了一半。nuitka不用standalone 和 onefile还是很快的,也超级小,就是需要python环境。
  • 执行速度
    就可执行文件的打开速度,感觉不到有特别大的差距…,打包成单独一个可执行文件,都挺慢的。打包成文件夹,都挺快…
  • 打包速度
    pyinstaller打包速度会快很多。nuitka不用–standalone 或者 --onfile也很快,但感觉就像仅仅加了个脚本用来运行.py一样…

可能与程序大小有关,以上测试用的MP4_to_GIF只是个小程序、

也可参考:比较PyInstaller和Nuitka文章来源地址https://www.toymoban.com/news/detail-804502.html

三、打包总结

  1. 使用python写的小工具,我选择pyinstaller
  2. 大程序我选择c++

到了这里,关于python 打包可执行文件-Nuitka详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 打包工具 Nuitka 入门指南

    由于最近用Python写了一个跟目标检测相关的小工具,如果直接分发代码文件一来是不够优雅,二来是对非计算机领域的用户来说不够友好,因此我萌生了给小工具打包的想法。 本来我以为这应该是一个轻松而愉快的过程,一行命令一个回车,然后去摸鱼20分钟,回来就可以收

    2024年02月16日
    浏览(47)
  • nuitka打包软件程序

    1、打包参数含义 2、打包成文件夹 nuitka --standalone --windows-disable-console --show-memory --show-progress --plugin-enable=pyside6 --follow-imports --output-dir=out --windows-icon-from-ico=./icon.ico xxx.py 3、打包成一个exe nuitka --onefile --windows-disable-console --show-memory --show-progress --plugin-enable=pyside6 --follow-imports -

    2024年02月14日
    浏览(45)
  • Nuitka打包教程

    目录 1、Nuitka环境安装 2、安装nuitka 3、防止环境变量不生效,重启项目、重启电脑。 4、打包常用命令。使用nuitka --help可查看所有命令 5、常规打包一段简单的pyside代码  6、升级:只编译我们自己编写的代码。引用的代码全部使用pyd来访问。 7、包缺失 8、用 enigmaprotector 再次

    2024年02月02日
    浏览(33)
  • 基于Nuitka的快速打包工具EasyNuitka

    一、Nuitka介绍 Nuitka是一个Python的替代编译器。它可以无缝地替代和扩展Python的解释和编译工作。截止2021年8月,支持Python2 (2.6, 2.7) 和 Python3 (3.3 - 3.9)版本 [4] 。它可以执行编译的代码,并能用很兼容的方式将目标代码一起编译。 开发者可以自由的使用所有的Python模块库和其他

    2024年02月16日
    浏览(33)
  • pycharm 项目打包制作安装包教程(pyinstaller/nuitka + nsis)

    目录 1.pycharm + pyinstaller + nsis(zip方式) 2.pycharm + nuitka + nsis + VNISEdit (目前使用) 一.在pycharm使用pyinstaller打包项目 先准备好要打包的python项目 将项目文件在terminal中打开 安装 pyinstaller pip install pyinstaller 输入pyinstaller的相关打包指令 我们选用 pyinstaller -D start.py start.py是启动入口

    2024年02月07日
    浏览(43)
  • 部署深度学习APP的经历(docker,streamlit cloud,nuitka)

    最近,接到一个部署深度学习APP的需求,这个APP使用torch、monai和pydicom等库构建了一个识别CT图像中皮下脂肪、内脏脂肪和骨骼肌,输入是CT图像,输出是识别的图像和相关数据。接手的时候,核心的算法已经制作完成,仅是需要我构建GUI并将其部署到某种途径上,实现其应用

    2024年02月12日
    浏览(37)
  • python执行cmd命令——控制电脑连接wifi——程序打包

    控制电脑连接wifi

    2024年02月05日
    浏览(52)
  • python打包成mac可执行文件,mac系统怎么打包python

    大家好,小编为大家解答mac系统python程序打包成exe的问题。很多人还不知道python打包成mac可执行文件,现在让我们一起来看看吧! 文章目录 前言 一、pyinstaller是什么? 二、使用步骤 1.安装库 2.pyInstaller生成可执行程序 2.1带命令行的打包 2.2pyinstaller支持的选项 2.3带图形化程序

    2024年01月23日
    浏览(35)
  • Python代码打包成EXE可执行文件(避开打包文件太大的坑)

    ​​​​​​​ 目录 一、博主的成长经历  二、虚拟环境下打包的好处  三、pyinstaller的基础用法 四、虚拟环境打包操作实例 五、成果展示 欢迎大家来观栏~  ——随乔木凉夏 博主最初使用pyinstaller打包py文件的时候,用的很是顺心,命令行复制粘贴,回车键一敲,不用多久

    2024年02月09日
    浏览(48)
  • python打包为linux可执行文件

    注:不要打包成zip格式,zip从windos上传至linux解压后会存在编码格式不一致的问题 pip installer pyinstaller 可能遇到的问题 1、提示pip版本过低 注:直接使用sudo pip install -U pip会因为版本跨度大导致升级失败 使用python3 -m pip install --user --upgrade pip==9.0.3(换成你想要的版本编号)小跨度

    2023年04月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包