Nuitka 将 python 程序编译成 exe 指南
Windows平台编译exe流程安装Nuitkapip install nuitkaWindows环境下编译命令python -m nuitka --mingw64 --standalone --onefile --show-progress --follow-imports your_script.py重要参数说明–standalone生成独立可执行文件无需Python环境–onefile打包成单一exe文件便于分发–windows-console-modedisable隐藏控制台窗口适合GUI程序–output-dir目录名指定输出目录–enable-plugintkinter,pyqt5启用特定GUI框架插件–windows-icon-from-ico图标路径.ico设置exe图标–mingw64参数指定使用MinGW64编译器–standalone 参数会包含所有依赖–onefile 会将所有内容打包成单个 exe 文件注意:如果python程序涉及到网页界面的上面命令不会自动包含templates和static等静态文件目录导致运行时无法找到index.html模板文件需要通过使用–include-data-dir参数显式包含templates目录下的index.html模板。python -m nuitka --mingw64 --standalone --onefile --show-progress --follow-imports --include-data-dirtemplatestemplates your_script.py如果还有static目录CSS/JS/图片等也需要一并包含python -m nuitka --mingw64 --standalone --onefile --show-progress --follow-imports --include-data-dirtemplatestemplates --include-data-dirstaticstatic your_script.py目录结构your_project/├── app.py├── templates/│ └── index.html└── static/ (如果有)Windows平台安装wsl来编译.bin流程安装wslhttps://openx.huawei.com/wsl-auto-setup/overview配置python版本编译python项目安装pyenvcurl https://pyenv.run | bash配置~/.bashrcecho ‘export PATH“HOME/.pyenv/bin:HOME/.pyenv/bin:HOME/.pyenv/bin:PATH”’ ~/.bashrcecho ‘eval “(pyenvinit−−path)′ /.bashrcecho′eval(pyenv init --path) ~/.bashrc echo eval (pyenvinit−−path)′/.bashrcecho′eval(pyenv virtualenv-init -)”’ ~/.bashrcsource ~/.bashrc安装Python 3.12.5pyenv install 3.12.5设置全局默认版本pyenv global 3.12.0设置当前目录版本pyenv local 3.11.5设置shell临时版本pyenv shell 3.10.12进入项目目录cd /mnt/d/your_nuitka_project创建并激活虚拟环境pyenv virtualenv 3.12.5 nuitka-envpyenv activate nuitka-env安装Nuitkapip install nuitka编译项目保留命令行参数支持python -m nuitka --standalone --onefile --show-progress–follow-importsyour_script.py如果编译后的exe运行时提示ModuleNotFoundError根据错误信息添加相应的–include-package参数即可一般无需这个参数。另外python程序依赖的外部库wsl本地需要先安装完成后续再执行nuitka命令自动打包exe时才能顺利打包依赖库。测试生成的可执行文件./your_script.bin --your-parameters注意如果python程序涉及到网页界面的使用Nuitka将Flask应用编译成exe时它不会自动包含templates和static等静态文件目录导致运行时无法找到index.html模板文件需要通过使用–include-data-dir参数显式包含templates目录下的index.html模板。python3 -m nuitka --standalone --onefile --show-progress --follow-imports --static-libpythonyes --include-data-dirtemplatestemplates app.py如果还有static目录CSS/JS/图片等也需要一并包含python3 -m nuitka --standalone --onefile --show-progress --follow-imports–include-data-dirtemplatestemplates–include-data-dirstaticstaticapp.py目录结构your_project/├── app.py├── templates/│ └── index.html└── static/ (如果有)Linux版本的常见报错运行bin时提示Segmentation fault内存问题导致首先检查并升级Nuitka版本检查当前版本python -m nuitka --version升级到最新版本pip install --upgrade nuitka然后增加栈大小限制关键步骤临时增加栈大小ulimit -s 8192 # 设置为8MB然后重新编译python -m nuitka --standalone --onefile --show-progress --follow-imports–include-data-dirtemplatestemplatesapp.py运行bin时提示Ubuntu系统版本导致。这个错误表明你编译的程序需要 GLIBC 2.33 版本但你的运行环境中没有这个版本的库。 这是 Linux 系统上常见的兼容性问题通常发生在较新系统上编译的程序在较旧系统上运行时。建议最安全的方法是在目标系统相同或更低版本的 Linux 系统上编译。Linux环境下运行./main.bin时输入配置文件需输入全路径例如输入 ./config/icbc_config.json可能会遇到代理问题报错HTTP proxy handshake with ipv4:127.0.0.1:3131 failed: UNKNOWN: HTTP proxy returned response code 504此时禁用Linux系统代理即可解决unset HTTP_PROXY HTTPS_PROXY http_proxy https_proxy如果是在虚拟机运行的Linux系统上运行程序需要注意将config文件中的网关ip地址修改为Linux系统内的ip地址。ip addr #Linux下查看IP地址

相关新闻

自一致性图像拼接检测:深度学习如何识破伪造区域

自一致性图像拼接检测:深度学习如何识破伪造区域

最近我又被拉去当“图片裁判”,群里发来一张看似平平无奇的街道照片,有人说旁边那辆车是修图修上去的。以前遇到这种事,我得放大看边缘、比对噪点、翻图层,折腾半天还不敢下结论。后来我把图像拼接检测做成一个深度模型&#xff0…

2026/10/14 10:52:59 阅读更多 →
高压开关柜APD局放监测技术解析与应用

高压开关柜APD局放监测技术解析与应用

1. 项目背景与核心价值高压开关柜作为电力系统的关键设备,其绝缘状态直接关系到电网运行安全。传统巡检方式存在两大痛点:一是依赖人工定期检测,难以捕捉突发性绝缘缺陷;二是常规测温手段无法发现早期局部放电(Partial…

2026/10/14 10:52:59 阅读更多 →
REA 逆向工程刷屏一周:软件没死,只是被拆成了两半

REA 逆向工程刷屏一周:软件没死,只是被拆成了两半

这一周,一个叫 REA 的开源项目刷了屏。 它能让 AI 助手调用一整套逆向工具,去拆一个没有源码的软件。同一时间,有人用 AI 做了七款 Adobe 平替,开源放了出来;游戏圈冒出几百个用 AI 反编译、搬到浏览器里玩的老游戏。 …

2026/10/14 10:52:59 阅读更多 →

最新新闻

Claude账号防封实战指南:从环境搭建到使用节奏的全面解析

Claude账号防封实战指南:从环境搭建到使用节奏的全面解析

1. 从“防封”这个词说起:账号稳定性的真实含义很多人第一次看到“防封”这两个字,脑子里浮现的画面是某种神秘操作或者隐藏开关。但如果你真正在长期使用各类AI工具,尤其是像Claude这种对账号行为比较敏感的服务,就会明白所谓的“…

2026/10/14 22:30:56 阅读更多 →
最简单的出入库系统怎么选?仓库管理软件选型避坑指南

最简单的出入库系统怎么选?仓库管理软件选型避坑指南

仓库管理软件哪个好用?这恐怕是我被问次数最多的问题,没有之一。每次听到这个问题,我都会先反问一句:你说的“好用”,到底是想要什么效果?聊下去之后,绝大多数人其实并不是想要一个功能多么齐全…

2026/10/14 22:30:56 阅读更多 →
Mac 源码编译 OpenClaw 实战:从依赖管理到避坑指南

Mac 源码编译 OpenClaw 实战:从依赖管理到避坑指南

简介:这份源码包面向需要在 Mac 上部署 OpenClaw 的开发者与运维人员,提供从环境准备到配置落地的完整参考。内容围绕 Homebrew、Node.js、Git 等基础依赖的确认,以及通过 brew 安装 OpenClaw CLI、配置本地大模型与网关端口、模型 ID 等关键…

2026/10/14 22:30:56 阅读更多 →
工业AI落地实践:从边缘计算到视觉质检与预测性维护

工业AI落地实践:从边缘计算到视觉质检与预测性维护

工业AI这四个字,这两年被喊得很响,但说实话,真正蹲过产线、在机台边吃过灰、把一个模型从实验室搬到车间里还让它稳定跑上三个月的人,并没有想象中那么多。我入这行快十年,前几年做的是传统机器视觉和PLC集成&#xff…

2026/10/14 22:30:56 阅读更多 →
DSP28335步进电机控制方案:ePWM脉冲输出与梯形加减速详解

DSP28335步进电机控制方案:ePWM脉冲输出与梯形加减速详解

简介:这是一套基于TI TMS320F28335 DSP与Xilinx XC3S500E FPGA协同控制步进电机的完整工程参考,适合电机控制学习者、嵌入式软硬件开发人员,以及开展课程设计或毕业设计的学生使用。整个压缩包共248个文件,大小约25.13MB&#xff…

2026/10/14 22:30:56 阅读更多 →
SQL注入本质:输入未过滤、拼接未隔离、权限未收敛

SQL注入本质:输入未过滤、拼接未隔离、权限未收敛

1. 这不是“黑进网站”的速成课,而是你真正该懂的SQL注入本质很多人看到“SQL注入”四个字,第一反应是黑客电影里飞速滚动的代码、被攻破的数据库、管理员惊恐的脸——这种刻板印象害了不少人。我带过不少刚入门的安全学习者,他们花大量时间背…

2026/10/14 22:29:55 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →