Nuitka打包教程

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

目录

1、Nuitka环境安装

2、安装nuitka

3、防止环境变量不生效,重启项目、重启电脑。

4、打包常用命令。使用nuitka --help可查看所有命令

5、常规打包一段简单的pyside代码 

6、升级:只编译我们自己编写的代码。引用的代码全部使用pyd来访问。

7、包缺失

8、用 enigmaprotector 再次打包成单个文件比较好


1、Nuitka环境安装

①下载gcc文件。提取码:8888百度网盘 请输入提取码
②解压nuitka1.0.6版本,我们解压64位的。
Nuitka打包教程
③设置环境变量
Nuitka打包教程
Nuitka打包教程
④检测一下

gcc.exe --version

Nuitka打包教程

2、安装nuitka(本教程这里的nuitka版本必须是1.0.6)

pip install nuitka==1.0.6
pip install ordered-set

Nuitka打包教程

3、防止环境变量不生效,重启项目、重启电脑。

4、打包常用命令。使用nuitka --help可查看所有命令

--mingw64 #默认为已经安装的vs2017去编译,否则就按指定的比如mingw(官方建议)
--standalone 独立环境,这是必须的(否则拷给别人无法使用)
--windows-disable-console 没有CMD控制窗口
--output-dir=out 生成exe到out文件夹下面去
--show-progress 显示编译的进度,很直观
--show-memory 显示内存的占用
--enable-plugin=pyside6
--plugin-enable=tk-inter 打包tkinter模块的刚需
--plugin-enable=numpy 打包numpy,pandas,matplotlib模块的刚需
--plugin-enable=torch 打包pytorch的刚需
--plugin-enable=tensorflow 打包tensorflow的刚需
--windows-icon-from-ico=你的.ico 软件的图标
--windows-company-name=Windows下软件公司信息
--windows-product-name=Windows下软件名称
--windows-file-version=Windows下软件的信息
--windows-product-version=Windows下软件的产品信息
--windows-file-description=Windows下软件的作用描述
--windows-uac-admin=Windows下用户可以使用管理员权限来安装
--linux-onefile-icon=Linux下的图标位置
--onefile 像pyinstaller一样打包成单个exe文件(2021年我会再出教程来解释)
--include-package=复制比如numpy,PyQt5 这些带文件夹的叫包或者轮子
--include-module=复制比如when.py 这些以.py结尾的叫模块

5、常规打包一段简单的pyside代码  

from PySide6.QtCore import QRect
from PySide6.QtWidgets import QApplication,QWidget, QPushButton, QLineEdit


class Form(QWidget):
    def __init__(self, parent=None):
        super(Form, self).__init__(parent=parent)
        self.setWindowTitle("首次")
        self.resize(320, 180)
        # 按钮
        button = QPushButton(self)
        button.setText("提交")
        # 位置(x,y,width,height)
        button.setGeometry(QRect(150, 50, 100, 50))
        button.clicked.connect(lambda: print(edit.text()))
        # 单行输入框
        edit = QLineEdit(self)
        edit.setPlaceholderText("请输入密钥")
        # 位置(x,y,width,height)
        edit.setGeometry(QRect(10, 10, 100, 50))


if __name__ == '__main__':
    app = QApplication([])
    form = Form()
    form.show()
    app.exec()

打包命令:

​nuitka --mingw64 --standalone --show-progress --show-memory --output-dir=out --enable-plugin=pyside6 main.py

会发现无法下载GitHub的文件,我们手动下载一下,然后放到提示的目录中
Nuitka打包教程
然后一路yes即可打包完成
Nuitka打包教程
打开打包后的exe文件:秒开!(为了调试方便,我这里没有隐藏黑窗口)
Nuitka打包教程

6、升级:只编译我们自己编写的代码。引用的代码全部使用pyd来访问。

在根目录新建文件夹need用来存放我们自己的代码
Nuitka打包教程
最外层只放一个启动类main.py
Nuitka打包教程
打包:跟第5步打包命不同,在基础上加了:--nofollow-imports  --follow-import-to=need

nuitka --mingw64 --standalone --show-progress --show-memory --output-dir=out --enable-plugin=pyside6 --nofollow-imports --follow-import-to=need main.py

Nuitka打包教程

 打包的速度的成功率将会高很多。

 nuitka --follow-imports --show-progress --mingw64 main.py
 --follow-imports  # 打包import的文件
 --standalone  # 脱离python环境
 --show-progress  # 展示打包详情的控制台输出
 --include-package=requests  # 将requests包打包进exe
 --mingw64  # 指定编译器
 --plugin-enable=requests  # 导入第三方包
 -o wenshu.exe # 指定exe名字
 --output-dir=  # 指定打包后的路径,默认当前路径
 --windows-disable-console  # 去掉黑窗口
 --windows-icon=  # 指定图标
 
 nuitka  --plugin-list  # 查看可用的插件

7、包缺失

pip install numpy

现在我们在上一步的代码中加入一句:
Nuitka打包教程
然后进行打包,并启动,发现闪退,说明打的包有问题
我们使用黑窗口打开刚刚打包好的main.exe
Nuitka打包教程
我们从venv/lib/site-packages下找到numpy包,复制到disk目录中
Nuitka打包教程
然后再执行main.exe即可正常运行
Nuitka打包教程
所有缺失的包都可以这样处理!!!

8、用 enigmaprotector 再次打包成单个文件比较好

结尾、扫一扫下方微信名片即可+博主徽信哦 ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓  ↓↓↓文章来源地址https://www.toymoban.com/news/detail-432393.html

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

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

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

相关文章

  • 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日
    浏览(37)
  • Python 打包工具 Nuitka 入门指南

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

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

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

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

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

    2024年01月25日
    浏览(32)
  • 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日
    浏览(45)
  • 部署深度学习APP的经历(docker,streamlit cloud,nuitka)

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

    2024年02月12日
    浏览(24)
  • GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)

    下一篇:GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇) GraalVM是一款由Oracle公司开发的一款具有高效性能、降低基础设施成本、支持Java发展、与其他编程语言无缝集成、创建本机镜像等优点的跨平台虚拟机。它支持多种编程语言,如Java、JavaScript、Rub

    2024年04月26日
    浏览(28)
  • Docker环境离线安装教程,附docker容器镜像打包,导出,导入加载镜像等

    (此方式在某些环境下可能不支持,如果不支持 请参考方式2) 下载文件:https://dn-dao-get.daocloud.io/docker/docker-1.13.0-centos-7.2.1511.tar.gz 上传,解压文件, 进入目录 执行 :bash install.sh 启动docker服务:service docker restart 下载地址:https://download.docker.com/linux/static/stable/x86_64/ 验证:

    2024年02月15日
    浏览(48)
  • 解决conda创建环境,环境路径并非是conda安装目录下的envs或我们设置的目录

    有些同学可能遇到使用conda创建环境,环境的路径总是在C盘,但是明明conda安装在D盘,而且配置文件的默认路径也是D盘。其实原因很简单,因为设置的默认路径没有足够的权限。 1.怎么查看默认的目录呢 第一种方法: 找到 .condarc 文件,一般在 C:Usersadministrator.condarc ,以文

    2024年02月11日
    浏览(35)
  • Jmeter系列-环境部署、详细介绍、安装目录介绍(1)

    http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录 1、下载(注意选择操作系统对应的位数32/64) 官网 :http://www.oracle.com 2、安装(一键式) ,所有步骤选择项默认选择项。 3、配置环境变量 JAVA_HOME=JDK完整安装路径 环境变量Path添加:%JAVA_HOME%bin;%JAVA_HOME%jrebin;

    2024年02月09日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包