基于Nuitka的快速打包工具EasyNuitka

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

一、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是一个带图形界面的工具,如下图所示,大家根据英文就能理解他的意思,操作过程也很简单。
nuitka,Nuitka,python,pycharm,开发语言

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://www.toymoban.com/news/detail-572348.html

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

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

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

相关文章

  • 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部分 官方文

    2024年01月19日
    浏览(13)
  • 【Python】使用nuitka打包Python程序为EXE可执行程序

    1.说明 写好的Python程序如果想要拿到其他电脑上运行,那还得安装一下Python环境和各种库,这是比较麻烦的,所以有必要把它打包成一个可执行的exe文件。可以打包exe的库有好多个,比如说pyinstaller、cx_Freeze等。 pyinstaller打包比较简单,如果有需要可以参考之前的文章【Pyth

    2024年01月25日
    浏览(15)
  • 解决:PyCharm中找不到python打包工具

    解决:PyCharm中找不到python打包工具

    当我们想用pyCharm安装第三方包时下方会报一个找不到python打包工具,点击安装打包工具报错,索引不到(找不到)一个叫setuptools-69.0.3-py3-none-any.whl 的文件。 问题有几种: 1.python环境配置问题(概率较小,大部分python解释器安装完成后自动配置上环境了) 解决方案:配置P

    2024年01月17日
    浏览(10)
  • pycharm里面显示找不到python打包工具

    pycharm里面显示找不到python打包工具

    当解释器空白,且下方提示“找不到python打包工具”时,按下述方法: 在本地终端中输入: 1.pip install setuptools 2.pip install wheel 具体原因如下: 1.Python环境配置问题:PyCharm需要正确配置Python环境才能找到相应的打包工具。如果你的Python环境没有正确配置或者存在冲突,那么PyCh

    2024年04月10日
    浏览(8)
  • nuitka打包python的PyQt5成exe可执行文件

    nuitka打包python的PyQt5成exe可执行文件

    可以打包多文件,也可以打包单文件。 使用的python版本是3.8.10 1、下载gcc 方式1:可以到网站下载,点我跳转 方式2:可以直接去网盘下载,点我跳转 提取码:8888 网盘里面也有python3.8.10的安装包,下载后直接安装即可。 下载 64位 winlibs-x86_64-posix-seh-gcc-11.3.0-llvm-14. 后,解压到

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

    Nuitka打包教程

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

    2024年02月02日
    浏览(10)
  • 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日
    浏览(13)
  • 基于华为商城的抢单工具python3.9的selenium webdriver使用及打包

    基于华为商城的抢单工具python3.9的selenium webdriver使用及打包

    本文基于华为商城的抢单工具,讲解一下python3.9的selenium webdriver使用,网上也有相关的资料,但在自己动手做的过程中还是遇到了一些波折,想拿出来跟大家一起分享。开篇先放个图: 主要从三个大方面说明:开发环境搭建、工程打包、过程中所遇问题整理 话不多说,从头

    2024年04月09日
    浏览(10)
  • python: PyCharm 2023.1打包项目成执行程序

    python: PyCharm 2023.1打包项目成执行程序

       IDE 最底部:     pyinstaller -i heart.ico -D main.py    生成成功  

    2024年02月12日
    浏览(16)
  • 如何将Python文件打包成.exe文件(利用PyCharm)

    如何将Python文件打包成.exe文件(利用PyCharm)

    自上次的用Python写一个假的病毒炸弹的代码,现在将它作为例子用PyCharm打包成一个exe文件 首先我们要确保我们的PyCharm有下载安装pip,若没有则打开terminal对话框输入: 如下图 安装完pip后,我们现在利用pip来下载pyinstaller 还是打开刚才的terminal输入: 回车执行 在terminal中输入

    2024年02月09日
    浏览(16)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包