返回顶部
首页 > 资讯 > 后端开发 > Python >基于Nuitka的快速打包工具EasyNuitka
  • 657
分享到

基于Nuitka的快速打包工具EasyNuitka

pythonpycharm开发语言 2023-09-17 09:09:23 657人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

一、Nuitka介绍 Nuitka是一个python的替代编译器。它可以无缝地替代和扩展Python的解释和编译工作。截止2021年8月,支持Python2 (2.6, 2.7) 和 python3

一、Nuitka介绍
Nuitka是一个python的替代编译器。它可以无缝地替代和扩展Python的解释和编译工作。截止2021年8月,支持Python2 (2.6, 2.7) 和 python3 (3.3 - 3.9)版本 [4] 。它可以执行编译的代码,并能用很兼容的方式将目标代码一起编译。
开发者可以自由的使用所有的Python模块库和其他全部的第三方扩展库。Nuitka可以将Python代码编译成C级别的程序,并像CPython调用libpython一样去使用libpython库去执行编译后的程序。Nuitka的这些的优化工作旨在是为了能够避免Python执行过程中的在某个环节产生的不必要的开销。并旨在能够是消除一些不兼容性,虽然这是一种改进了的模式,但也不是每个标准Python的bug都能模拟,例如,提供更完整的错误信息。
二、个人对Nuitka的认知
我写python很多了年了,写python程序过程是很爽,但是打包生成exe的应用是真的非常困难。好用的pyinstaller打包成功率是非常的高,移植性也是非常强,在win7系统打包的exe程序,几乎可以在所有的win10系统运行。但是任何事物都有两面性,打包是非常的好用,必然也是便随着问题和缺陷。第一那就是用pyinstaller打包的程序会非常庞大(以目前计算机的配置 其实还好)。第二是用pyinstaller打包的程序运行起来不会非常流畅,启动非常慢,这个体验是非常差的,过程种的奔溃其实也不多见。第三就是不安全,pyinstaller打包的exe是非常容易被反编译的(我觉得反编译人的也是够无聊的)为了解决如上所说的问题,Nuitka便应运而生。Nuitka是将python代码编译成C级别的代码,从而提高运行速度,因为代码已经编译程C代码级别的程序,所以反编译的难度也大大增大。根据网友介绍,用Nuitka打包的程序可以做到秒开,软件大小也减小了非常多。我对这几点也是保持怀疑的态度。毕竟Hello world 和其他复杂的程序打包结果肯定也是不一样的。
三、Nuitka打包体验
我Nuitka用的比较少,只是因为他的打包过程相对复杂,打包所用到的方法、方式非常多,还是命令行,要打一大串命令才行,不好操作也不好记。但是打包出来的程序把,打开速度确实是快,没话说。
为了方便我自己使用他来打包python程序,我就花时间做了一个EasyNuitka,一个带有图形界面的小工具,除了方便打包之外其实也没啥的。他目前还不具备自动修复一些代码问题,也无法提高打包的成功率,简而言之他现在就是方便大家打包而已,省去敲一大串命令的时间。
四、EasyNuitka介绍
EasyNuitka是一个带图形界面的工具,如下图所示,大家根据英文就能理解他的意思,操作过程也很简单。
在这里插入图片描述

1. 选择要打包的主文件(Main File)
2. 选择打包完成后exe文件的生成路径,默认为当前文件夹(Output Path)
3. 选择打包方式,这个需要看Nuitka的官方介绍
4. 选择打包的插件(后面我会详细介绍)
5. 打包参数的设定(后面我会详细介绍))
6. 最后一步开始打包(Start package)(后面我会详细介绍))

#安装方法pip install EasyNuitka#运行python -m EasyNuitka

这个小工具我目前已经完成了90%,对于一般的python程序打包都没问题,我也将源代码放到了
GitHub上面,欢迎大家下载使用,也欢迎大家和我一起完善他,让天下没有难打包的python程序。
EasyNuitka github 链接:https://github.com/qunat/EasyNuitka.git
以下视频是我对一款基于python语言开发的三维软件打包后启动速度的展示,只能说没用最快只有更快

pythonoccc

来源地址:https://blog.csdn.net/loujiand/article/details/129051444

--结束END--

本文标题: 基于Nuitka的快速打包工具EasyNuitka

本文链接: https://lsjlt.com/news/410933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于Nuitka的快速打包工具EasyNuitka
    一、Nuitka介绍 Nuitka是一个Python的替代编译器。它可以无缝地替代和扩展Python的解释和编译工作。截止2021年8月,支持Python2 (2.6, 2.7) 和 Python3 ...
    99+
    2023-09-17
    python pycharm 开发语言
  • Python 打包工具 Nuitka 入门指南
    Python 打包工具 Nuitka 入门指南 起因 由于最近用Python写了一个跟目标检测相关的小工具,如果直接分发代码文件一来是不够优雅,二来是对非计算机领域的用户来说不够友好,因此我萌生了给小...
    99+
    2023-09-01
    python windows 开发语言 pip macos
  • 【Python】Python项目打包发布(四)(基于Nuitka打包PySide6项目)
    Python项目打包发布汇总 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目) 【Python】Python项目打包发布(二)(基于Pyinstaller打包...
    99+
    2023-10-06
    python linux 开发语言
  • Go 语言打包工具:如何快速打包你的项目?
    在 Go 语言开发中,我们经常需要将我们的代码打包成可执行文件或者库文件。幸运的是,Go 语言提供了一些非常方便的打包工具来帮助我们完成这项工作。在本文中,我们将介绍 Go 语言中常用的打包工具,并演示如何使用这些工具来快速打包你的项目。...
    99+
    2023-08-16
    打包 load unix
  • 基于Python制作个抢红包的工具
    目录1. 概述2. 环境3. 实现1. 概述 快过年了,刚刚收到了两个消息,一个好消息,一个坏消息。 先说好消息,好消息就是微信群里有人要发红包,开心~ 不过转念一想,前几次的红包一...
    99+
    2023-01-10
    Python抢红包工具 Python抢红包 Python 红包
  • win10怎么快速打开自带的画图工具
    本篇内容介绍了“win10怎么快速打开自带的画图工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:同时按住键盘上的Windows+R...
    99+
    2023-06-27
  • 基于Docker封装的开发包工具介绍
    本篇内容介绍了“基于Docker封装的开发包工具介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于 Docker1.12+ (Docke...
    99+
    2023-06-04
  • 【Android】蓝牙快速开发工具包-入门级
    开头语 方便快速开发蓝牙,封装常用的操作。 需要以下三个权限: android.permission.BLUETOOTH android.per...
    99+
    2022-06-06
    工具 开发工具 Android 蓝牙
  • 如何使用 Python 打包工具在容器中快速加载数据?
    Python 作为一门广泛应用的编程语言,拥有着丰富的工具和库。其中,打包工具是 Python 中非常重要的一个工具,它可以帮助我们将代码和依赖项打包成一个可执行文件,方便我们进行部署和运行。在本文中,我们将介绍如何使用 Python 打包...
    99+
    2023-10-31
    容器 打包 load
  • 怎么快速入门轻量快速的CI工具Drone
    怎么快速入门轻量快速的CI工具Drone,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言公司之前一直在使用 Jenkins 作为 CI/CD 工具, Jenkins 非常强大...
    99+
    2023-06-19
  • python的一个打包工具cx_Freeze
    cx_Freeze是一个用于将Python脚本打包为独立可执行文件的开源库。它可以将Python程序及其依赖项(包括标准库和第三方库)打包成一个独立的可执行文件或目录,以便在没有Python解释器的环...
    99+
    2023-10-20
    python 开发语言
  • Python 打包工具:如何在容器中使用 load() 方法快速加载数据?
    Python是一种广泛使用的编程语言,它以其强大的功能和易于学习的特点而闻名。在Python中,有许多工具和库可用于完成各种任务。其中,打包工具是一个非常有用的工具,可以将Python代码和数据打包成一个文件或者项目,方便部署和分享。 在P...
    99+
    2023-10-31
    容器 打包 load
  • 基于.htaccess的Web Shell工具htshells
    基于.htaccess的Web Shell工具htshells...
    99+
    2023-06-04
  • Go Path 打包实战:如何快速打包你的项目?
    Go语言是一种快速、简洁、安全的编程语言,广泛用于云计算、Web应用、网络服务、数据存储等领域。如果你是一名Go语言开发者,那么你一定需要将你的项目打包成可执行文件或库,以便于分发和部署。本文将介绍如何使用Go Path打包你的项目,实现...
    99+
    2023-08-24
    path 教程 打包
  • Java中的打包工具有哪些?如何选择最适合自己的打包工具?
    Java是一门广泛使用的编程语言,应用范围涉及到桌面应用程序、Web应用程序、移动应用程序等多个领域。在Java开发中,打包工具是不可或缺的一部分。本文将介绍Java中的打包工具有哪些,以及如何选择最适合自己的打包工具。 一、Java中的打...
    99+
    2023-09-13
    日志 数据类型 打包
  • 有什么好的PHP打包工具可以用于Windows上的API?
    PHP是一种广泛使用的编程语言,它具有许多应用程序接口(API)和库,可以帮助开发人员创建出更加强大和高效的应用程序。但是,在Windows上使用PHP时,打包工具是必不可少的。本文将介绍一些好用的PHP打包工具,以帮助开发人员更好地创建高...
    99+
    2023-09-16
    打包 api windows
  • 项目打包指南:使用PyCharm快速打包你的项目
    PyCharm项目打包指南:快速上手打包你的项目 导言:在软件开发过程中,打包是将代码和资源文件整合成可执行文件或者发布包的重要步骤之一。打包可以方便地将项目分享给他人,同时也有助于项目的部署和维护。PyCharm作为一款功能强...
    99+
    2024-02-03
    pycharm 上手 项目打包
  • 快速掌握PyCharm项目打包的技巧
    一分钟掌握PyCharm项目打包的窍门PyCharm是一款功能强大的Python集成开发环境(IDE),提供了许多有用的功能来帮助开发者更高效地编写和调试Python代码。其中一个重要的功能就是项目打包,它可以将整个项目打包成可执行文件或者...
    99+
    2023-12-30
    Pycharm 窍门 项目打包
  • 基于Java的guava开源库工具类
    目录基于Java的guava开源库工具类1、guava的maven配置引入 2、LoadingCache 3、Multimap 和 MultiSet4、BiMap5、Tab...
    99+
    2024-04-02
  • 基于Python实现对比Exce的工具
    目录1.参数2.效果3.实现目的:设计一个应用GUI用于对比两个Excel文件 思路 1.参数 同一个excel文件两个sheet页其中一个ODS(老数据),一个DWH(新数据)生成...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作