IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> nuitka 打包依赖配置文件的 exe -> 正文阅读

[Python知识库]nuitka 打包依赖配置文件的 exe

应用场景:

??需要打包的脚本,对配置文件有依赖,且依赖多个配置文件。

nuitka 关键参数:

??--include-data-dir=config=config
??说明:指定包含数据目录,指定目录会复制到生成 exe 的目录中,后面可更换该目录下的数据实现exe数据替换。这里我用来保存配置文件,实现对 exe 入参修改。

nuitka 环境配置:

  1. 安装 nuitka , pip install nuitka
  2. 打包第一个 exe , python -m nuitka --nofollow-imports --show-progress --standalone main.py,目的是完成打包环境的自动配置。打包过程中会有 gcc 、 ccache 安装确认,一定要安装。
    环境配置好后,nuitka 的本地路径中应该有以下文件夹存在。
    在这里插入图片描述
  • gcc, 不用过多说了,代码编译全靠它
    在这里插入图片描述

  • depends.exe,nuitka需要使用这个工具来解析所有的依赖,从而决定拷贝哪些文件(dll,pyd)到exe目录。命令进行的过程中会自动检测该工具是否存在,没有的话会自动提示进行下载,网络没问题的时候直接回车或者输入yes就行了,但是如果网络状况不佳,就需要提前手动下载,否则命令会因此中断。
    在这里插入图片描述

  • ccache.exe
    在这里插入图片描述
    ??本着好东西齐分享的原则,如果大家想要这几个文件,可以找些通过我的网盘下载 (提取码:pa94),或者直接找我索取。

项目源码

扫一眼待打包的python项目文件结构:
在这里插入图片描述

  • 说明:

    1. config 目录中是三个配置文件
    2. pre_processing 包中是脚本的主要内容。这里为了打包方便,把源码全部集中放在的一个包中。当然也可以将 pre_processing 、 common设置为同一级。
    3. main.py 项目文件的调用接口文件。
    4. bx.ico 给打包的 exe 添加的图标
    5. obs_draw_tool 目录是打包生成的目录,大家先暂时忽略。
  • 打包命令
    nuitka --standalone --include-data-dir=config=config --mingw64 --show-progress --nofollow-imports --follow-import-to=pre_processing --windows-icon=bx.ico main.py

参数说明
–standalone独立环境,这是必须的(否则拷给别人无法使用)
–include-data-dir指定包含数据目录,指定目录会复制到生成 exe 的目录中,后面可更换该目录下的数据实现exe数据替换。这里我用来保存配置文件,实现对exer入参修改。
–mingw64指定编译器
–show-progress用来显示详细打包过程, 显示编译的进度
–nofollow-imports所有的import不编译,交给python3x.dll执行
–follow-import-to仅选择指定模块/包 进行编译
–windows-icon设定程序的图标,仅限windows系统

看过上一篇《nuitka 将 python 脚本打包成 exe》,应该会处理程序对第三方依赖包的处理了。
现在看下添加好依赖程序目录:
在这里插入图片描述

  1. config ,在使用main.exe时的配置文件所在目录,和项目源码的配置目录内容完全一样
  2. main.exe 可以看到已经添加上了我们指定 ico
  3. 双击main.exe 即可查看程序运行效果

PS:当然可以单独安装 mingw64 。
如果你在打包中有其他问题,欢迎和我一起讨论!!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:45:04  更:2021-09-11 18:46:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:49:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码