Python打包成exe全指南:PyInstaller原理、实战优化与Nuitka对比
Python打包成可执行文件这件事几乎所有用Python写过实际项目的人都躲不开。自己机器上跑得好好的脚本要发给同事、部署到服务器或者交付给客户对方一句你这.py我打不开就只能走打包这条路。这篇文章从打包原理、工具选型开始把PyInstaller从安装、参数、spec配置到资源文件处理、常见坑位全部过一遍再补充Nuitka编译打包的思路最后附上我实际开发中踩过的那些鬼问题。看完你不仅能快速把一个脚本变成exe还能搞明白为什么打包出来的体积这么大、为什么被杀软误报、为什么换个电脑就跑不起来。1. 为什么说“打包Python”是个必趟的坑1.1 打包的本质把解释器和依赖一起塞进去Python脚本和C/C编译产物最直观的区别就是Python程序跑起来需要解释器需要一大堆import的第三方库。哪怕你的代码只是一行print(hello)运行环境里也得装着一个对应版本的Python解释器路径、版本、依赖库一个都不能少否则分分钟ModuleNotFoundError或者版本不兼容。把Python打包成可执行文件本质上就是把这套运行环境“复制”到产物里。PyInstaller这类工具拿到你的入口脚本之后会做三件事分析脚本里的所有import语句找到用到的标准库和第三方模块把这些模块连同Python解释器核心一起打包进一个可以自解压运行的文件包生成一个能被操作系统直接识别执行的启动器在Windows上就是大家熟悉的EXE。整个过程就像把一整套家具全捆在一个行李箱里行李箱自然小不了。这就解释了为什么PyInstaller打包一个Hello World也经常会超过20MB它塞进去的不是你的代码而是一个迷你版的Python运行时。搞清楚这个本质之后后面很多决策就有了依据。为什么建议用虚拟环境打包因为虚拟环境干净不会把开发机上其他项目的无关全局包也卷进来瘦身和稳定都有好处。为什么建议在目标系统上打包因为PyInstaller不支持交叉编译Windows上打出来的exe拿不到Linux上跑Linux上打的二进制也带不到macOS你若想分发到多平台就得在对应平台上各打各的。1.2 打包适用的场景和不该打包的场景哪些情况值得打包最核心的判断标准就是“目标用户的机器上没有Python环境”。常见场景包括给同事或朋友一个内部小工具对方双击就能用不用折腾环境交付给客户的项目不希望用户接触源码和依赖细节GUI小程序、数据处理小工具、爬虫命令做成exe使用门槛大幅降低项目里有一堆图片、配置、模型权重等资源需要随程序一起分发。反过来如果程序是给技术人员用的对方机器上已经有Python环境且业务逻辑还在频繁调整那直接用源码加依赖清单反而更高效。打包适合“交付形态确认、不再频繁改动”的发布阶段。我自己的做法是分析脚本即使要发布也会先把代码冻结再打包确保exe的运行行为与冻结时刻的代码完全一致避免出一堆“我代码改了怎么exe还是老样子”的乌龙。2. 工具怎么选PyInstaller凭什么占大头2.1 主流打包工具快速对比Python打包工具不止一个除了PyInstaller还经常碰到cx_Freeze、py2exe和Nuitka。对于一个普通的Python项目我个人第一推荐还是PyInstaller理由很简单生态最成熟、文档最全、出问题时走搜索引擎能翻到一大堆前人踩过坑的答案。cx_Freeze的用法和PyInstaller有相似之处打包出的目录结构略复杂自定义程度高一点py2exe只支持Windows更新频率低新人入坑容易碰到版本兼容问题Nuitka严格说不是“打包工具”而是“编译器”。它把Python源码先翻译成C再用C编译器编译成机器码产物更接近传统原生程序性能和体积都有优势但配置复杂度和首次编译时间都上升一个台阶。下面这张表可以帮你快速做选型工具核心原理跨平台易用性产物体积适用场景PyInstaller打包解释器依赖模块支持多平台必须本平台打包高命令简单较大绝大多数通用场景cx_Freeze类似PyInstaller支持多平台中等较大需要深度定制配置py2exe打包解释器依赖仅Windows一般较大老项目维护Nuitka源码编译为C再编译支持多平台较复杂通常更小追求性能与体积2.2 为什么新项目优先选PyInstaller对一个从零开始尝试打包的人PyInstaller的三个优势非常关键。第一条就是“一条命令出结果”。进入虚拟环境后直接执行pyinstaller -F your_script.py当前目录下就会生成dist文件夹里面躺着可执行文件。整个流程不依赖额外编译器装好就能用。第二PyInstaller同时支持onefile单文件和onedir目录两种模式。单文件适合分发拷给谁都能跑目录模式启动更快、排错更直观内部使用场景常常更合适而且切换成本很低加不加-F参数即可搞定。第三是spec配置文件机制。第一次打包成功后PyInstaller会生成一个.spec文件里面记录了入口脚本、依赖、数据文件、隐藏导入项、图标等全部打包细节。之后你想重新打包只需要编辑spec再执行一次配置可以被固定下来配合版本管理还能追踪打包配置的变更。当然PyInstaller不是没有短板。它对动态导入的处理不够聪明比如通过字符串拼接模块名再用importlib去导入的情况PyInstaller查不到就漏了但这个问题可以通过--hidden-import兜底。只要知道这个机制绝大多数场景都绕得过去。3. 实操三步走把脚本变成exe3.1 第一步搭建干净的打包环境很多人一上来就在自己的物理环境里直接pip install pyinstaller再执行打包结果exe在别人电脑上缺库或者多了一堆用不到的文件。最大的坑是把全局环境里安装的几十个包全被扫描进去了体积爆炸不说还可能出现依赖冲突。正确姿势是使用虚拟环境。假设项目目录叫demopython -m venv venv # Windows下激活虚拟环境 venv\Scripts\activate # Linux/macOS下激活虚拟环境 source venv/bin/activate激活后只安装项目实际需要的依赖打包工具也装进虚拟环境pip install requests pandas openpyxl # 按项目的真实需求装 pip install pyinstaller # 打包工具这样打包时PyInstaller只会扫描虚拟环境里出现的模块不会把开发机上那些杂七杂八的包卷进去。顺手再做一件事执行pip list看一眼当前依赖清单确认没有缺依赖、没有多余依赖。这一步看起来不起眼但往往能省掉后面一半排错精力。3.2 第二步基础打包命令与参数拆解一个最小可运行的打包命令是pyinstaller -F your_script.py参数含义如下-F--onefile表示打包成单个exe。单文件的代价是运行时需要先解压到临时目录再执行启动速度会比目录模式慢一些不加-F默认是onedir模式生成一个文件夹里面包含exe和所有依赖启动更快定位问题也更直观-w--windowed表示GUI程序运行时不弹出黑色控制台窗口-c则是强制显示控制台调试时很有用--name自定义产物名称--icon指定exe图标Windows下使用.ico格式--add-data src;dest把图片、配置、模型等资源文件塞进打包产物。注意Windows用分号分隔Linux/macOS用冒号--hidden-import module_name手动指定动态导入的模块--clean清理PyInstaller的缓存文件避免陈旧缓存干扰打包结果。实战中我最常用的一行命令是pyinstaller -F -w --nameMyTool --iconapp.ico --add-data assets;assets --hidden-importmodule_x main.py这个命令把GUI程序打成单个exe带上图标、静态资源并强制指定那些被漏掉的模块。首次打包会比较慢因为PyInstaller需要一个模块一个模块地分析和收集。3.3 第三步资源文件的正确食用方式打包时把资源文件一起塞进产物的做法是使用--add-data参数。但如果你用的是-F单文件模式资源文件不会以散落的形式出现在exe旁边而是会被解压到一个临时目录这个临时目录的路径通过sys._MEIPASS获取。这是一个经典的翻车点代码里如果硬写了open(config.json)这种相对路径打包后运行时就会FileNotFoundError因为当前工作目录根本不是临时解压目录。正确配方是写一个统一的资源路径处理函数import sys import os def resource_path(relative_path): 获取资源文件的绝对路径兼容开发状态和打包状态 base_path getattr(sys, _MEIPASS, os.path.dirname(os.path.abspath(__file__))) return os.path.join(base_path, relative_path) # 之后用 resource_path(assets/logo.png) 读取资源这段代码里sys._MEIPASS在未打包状态下不存在此时会回退到脚本自身所在目录打包后它则是PyInstaller解压临时目录的路径。这套写法几乎适用所有PyInstaller单文件包场景建议直接背下来。还要注意需要运行时修改的文件比如用户配置文件、日志文件最好不要包进exe。正确做法是让程序首次启动时在exe所在目录或者用户目录下创建一份带默认值的文件。只读资源可以打进包可写数据必须留在包外否则用户每次改动都会被重置。3.4 让exe瘦下来的几种实践打包体积大是被吐槽最多的问题。一个稍微复杂点的项目打包出来动辄50MB、100MB其实体积主要来自Python解释器和依赖库本身。瘦身思路按优先级排列用干净的虚拟环境打包避免把无关包塞进去。这一个动作通常能砍掉不少体积精简依赖。入口脚本只导入真正需要的东西。很多人图省事顶部把numpy、pandas、scipy全写上哪怕只用到其中一个函数的某一个分支PyInstaller都会把这些包完整打包进去使用UPX压缩可执行文件。PyInstaller的--upx-dir参数指定UPX工具目录后可对产物进一步压缩通常能压掉30%左右。如果压缩后出现兼容性问题可以去掉UPX换Nuitka编译打包适合对体积和启动速度要求更高的项目在下一章展开。我自己实测过一个小工具用默认onedir模式打出来大概35MB换成干净虚拟环境加精简依赖后降到28MB再配合UPX可以压到22MB。虽然比不上编译型语言动辄几百KB但作为分发产物已经能接受了。4. 进阶Nuitka编译打包与多场景策略4.1 Nuitka真的更好吗Nuitka走的是“把Python源码翻译成C代码再由C编译器编译成机器码”的路线。它不只是打包运行环境而是把代码本身编译成了原生二进制。带来的直观好处是启动速度更快、运行性能有提升产物体积通常也比PyInstaller小一些。代价是编译耗时明显环境配置也更繁琐。Windows上使用Nuitka需要先安装MSVC或MinGW编译器然后安装Nuitkapython -m pip install nuitka nuitka --standalone --onefile --enable-plugintk-inter --output-filenameMyTool.exe main.py--standalone表示生成独立可执行文件--onefile对应PyInstaller的-F--enable-plugintk-inter是给基于tkinter的GUI程序启用内置插件支持。首次编译很慢耐心等后续增量构建会快不少。实测下来的体感是如果项目强依赖pandas、numpy这种大型库Nuitka处理起来往往比PyInstaller更稳定产物也更小但若代码里大量使用动态导入、反射、eval这类动态特性Nuitka的静态翻译支持有限会让你反复加参数声明这时反而是PyInstaller更省心。选型还是要看项目类型没有绝对的好坏。还有一个现实问题如果项目依赖某些不兼容的第三方二进制扩展Nuitka编译时容易出幺蛾子。遇到这种项目直接退回PyInstaller更务实。Nuitka适合从零开始就规划好的新项目老项目硬切换代价不小。4.2 不同场景的打包策略速查场景推荐方案说明纯脚本/小工具PyInstaller -F 单文件方便分发双击即用GUI工具PyInstaller -F -w隐藏控制台带图标资源性能敏感的计算程序Nuitka --standalone编译优化启动更快多个入口模块的项目PyInstaller spec 多入口用spec固定打包配置内部频繁更新的工具onedir目录模式更新某个依赖文件更简单再次强调打包产物不能跨平台。Windows上打包的exe不能直接在Linux运行macOS同理。这不是工具不行而是解释器和动态链接库本来就绑定操作系统。跨平台分发的通用做法是在CI里对每个目标平台各跑一次打包任务或者干脆把后端功能放到服务器上用户直接通过浏览器访问。很多做内部工具的朋友容易犯一个错误一上来就追求单文件。单文件确实方便拷贝但首次启动要解压速度慢杀软误报率也比目录模式高。如果程序是给同一个团队里的同事用onedir模式往往体验更好依赖文件都摊在目录里缺什么一眼就能看出来更新某个组件也不用整个重发。5. 常见问题与排查技巧实录5.1 exe双击后秒退怎么查最常见的问题就是打包好的exe一运行窗口一闪就没了。造成秒退的原因一般有两个一是程序本身抛了异常但你看不到报错信息二是入口脚本缺少依赖连import那一步都挂了。排查套路import traceback try: main() except Exception: with open(error.log, w, encodingutf-8) as f: traceback.print_exc(filef)在入口脚本最外层包一层try-except把异常写入日志文件这是最快看到报错路径的办法。如果打包时加了-w那就换成-c重新打包一个带控制台的版本让异常直接输出到终端里。用onedir模式打包后直接在命令行里调用exe也能看到完整错误信息。很多朋友卡在这个环节好几天最后发现就是某个模块没被打进去。记住先把“报错可见”做出来问题就解决一半了。5.2 杀软误报的正确处理姿势PyInstaller打包的exe被Windows Defender或各种杀毒软件误报是绕不开的坑。原因在于PyInstaller把Python解释器、依赖库和你的代码捆绑成一个自解压的可执行文件行为上与压缩壳、捆绑器有相似之处杀软的启发式扫描很容易产生误判。这不是你的代码本身有问题而是打包产物的“长相”被误伤了。处理建议如下尽量用onedir目录模式代替onefile单文件模式单文件误报概率明显高于目录模式对exe做代码签名。没有正规数字签名证书时自己做的测试证书解决不了根本问题但对内部使用有一定缓解加UPX压缩要慎重有些场景压缩后反而更容易触发杀软“加壳程序”判定需要实测权衡走杀软厂商的误报申诉流程适合正式对外分发虽然处理周期不短但能有效降低终端用户的拦截图。个人经验如果只是给同事或朋友使用把exe发过去后Windows SmartScreen偶尔会弹蓝色“未知发布者”警告这通常是正常的点击“更多信息-仍要运行”即可如果对方系统安全策略比较严格可能需要在文件属性里勾选“解除锁定”。5.3 动态导入和缺失模块的定向修复PyInstaller的静态分析对常规import很准但对以下几种情况会抓瞎用importlib.import_module()按字符串动态导入用pkg_resources或pkgutil遍历包内子模块某些框架在运行时才决定加载具体驱动或插件例如部分ORM、Web框架的数据库驱动。解决办法就是--hidden-import参数。先把项目跑起来根据日志里的ModuleNotFoundError缺哪个补哪个补完重新打包即可。也可以直接编辑spec文件把可能用到的模块提前声明进去。spec文件是PyInstaller生成的可复用打包配置核心结构如下a Analysis( [main.py], pathex[], binaries[], datas[(assets, assets)], hiddenimports[module_x, pkg.submodule], hookspath[], runtime_hooks[], excludes[], ) pyz PYZ(a.pure) exe EXE( pyz, a.scripts, a.binaries, a.datas, nameMyTool, consoleFalse, iconapp.ico, )后续直接运行pyinstaller MyTool.spec所有配置都会按spec执行不用每次敲一长串命令。团队协作时把spec文件纳入版本管理打包配置也跟着代码走谁拉下来都能打出一模一样的产物。还有一种常见问题是打包后运行时提示找不到某个DLL或动态链接库。这类情况通常不是Python模块而是C扩展依赖的系统级库常见于科学计算相关的包。对策是先确认打包机器安装了对应运行库或者用--add-binary把必要的DLL显式加入打包产物同时确认打包机器的系统架构与目标机器一致。5.4 路径相关的坑位汇总路径是打包后最容易翻车的一环我把常见情况汇总成一张速查表表现原因解决方案读取图片/配置文件报错exe运行时工作目录不是exe所在目录用sys._MEIPASS定位只读资源避免相对路径写入日志/缓存报错临时解压目录没有写权限把可写文件放到exe所在目录或用户AppData目录命令行调用exe时找不到资源当前工作目录与exe目录不一致启动时os.chdir切到exe所在目录或全部用绝对路径exe依赖外部DLL找不到打包机器缺少对应运行库用--add-binary显式打包或目标机器安装运行库分享一个我常用的保底技巧在程序入口最前面添加这几行import os, sys if getattr(sys, frozen, False): os.chdir(os.path.dirname(os.path.abspath(sys.executable)))frozen是PyInstaller打包后设置的内部标记用它判断当前是打包运行状态还是源码运行状态。打包运行时把工作目录切到exe所在目录之后使用相对路径的代码基本不会再出问题。这个操作做完很多“本地跑得好好的打包后怎么就这样了”的鬼故事直接少一半。5.5 多模块项目打包的组织经验单文件脚本打包很简单但当一个项目有几十个模块、多个入口脚本、一堆资源文件时打包配置就需要提前规划。我推荐的做法是入口文件保持极简只做参数解析和流程调度业务逻辑都放在子模块里后续切换打包工具时会轻松很多spec文件纳入版本库每次依赖变更时同步更新避免别人拉代码后手工敲参数写一个一键构建脚本Windows下是build.batLinux/macOS下是build.sh。脚本里依次执行创建虚拟环境、安装依赖、清理旧的dist目录、调用pyinstaller spec有跨平台需求时在CI里为Windows和Linux分别跑打包任务产物按平台命名后上传到内部的制品库或发布平台。把这些流程固化下来后“打包”就不再是每次发布前手忙脚乱的环节而是一个稳定、可重复、可追溯的常规步骤。团队里有人改了依赖、加了资源文件只要同步更新spec文件构建脚本就能自动产出对应的新版本。我个人这几年在多次打包交付中得到的最大体会是Python打包成可执行文件从来不是一个高深的技术难题真正的难点在于项目本身的依赖管理和资源组织是否干净。先把虚拟环境、依赖清单、spec文件和构建脚本做成一套固定流程反复使用等哪天遇到exe打不出来或者运行报错排查起点就非常清晰。如果你现在只是临时赶一个脚本给同事用一条pyinstaller -F命令就够了如果你要长期维护一个交付项目那我强烈建议从第一天就把这套打包流程搭起来后面省下来的时间远比你想象的要多。

相关新闻

WPA/WPA2四次握手协议验证与自动跑包技术实践

WPA/WPA2四次握手协议验证与自动跑包技术实践

1. 项目概述:这不是“破解WiFi”,而是网络协议层的合规性验证实践“wifi握手包自动跑包”这个标题,乍一听容易让人联想到某些灰色操作,但作为在无线网络协议栈摸爬滚打十多年的一线从业者,我必须先说清楚:这…

2026/10/13 8:20:37 阅读更多 →
OSS环境配置从入门到实践:注册、RAM权限与AccessKey一次搞定

OSS环境配置从入门到实践:注册、RAM权限与AccessKey一次搞定

说实话,第一次接触OSS的时候,我差点被“注册并配置环境”这一步劝退。不是因为它难,而是因为相关资料太散,今天看完一篇教程,明天又发现还要再配个RAM子账号,折腾半天连Bucket都没建出来。后来我把这套流程…

2026/10/13 8:20:37 阅读更多 →
全栈开发者独立项目实战:技术选型与架构演进

全栈开发者独立项目实战:技术选型与架构演进

1. 项目背景与心路历程去年春天的一个深夜,我坐在堆满咖啡杯的书桌前,突然决定要做一个完全属于自己的产品。当时我已在互联网行业做了7年全栈开发,参与过不少大厂项目,但始终觉得缺少真正属于自己的作品。这个决定改变了我接下来…

2026/10/13 8:20:37 阅读更多 →

最新新闻

跨境电商独立站运营实战:从选品到流量获取

跨境电商独立站运营实战:从选品到流量获取

1. 项目背景与市场机会跨境电商独立站近年来成为许多创业者的首选赛道,相比平台电商模式,独立站具有更高的利润空间和品牌溢价能力。根据行业数据显示,成功运营的独立站平均毛利率可达50-70%,远高于亚马逊等第三方平台的15-25%。这…

2026/10/13 8:59:49 阅读更多 →
分布式探针Agent-Reach:端到端网络可达性监控的架构与实践

分布式探针Agent-Reach:端到端网络可达性监控的架构与实践

1. 项目概述1.1 核心需求解析做运维或者后端开发的朋友一定不陌生,线上系统出问题十次有八次是从"某个服务连不上"开始的。尤其这套架构一旦铺到微服务、多云多机房、边缘节点这种分布式环境里,节点之间互相依赖、调用链路盘根错节&#xff0c…

2026/10/13 8:59:49 阅读更多 →
高可靠性继电器选型指南:从厂家资质到寿命验证的完整要点

高可靠性继电器选型指南:从厂家资质到寿命验证的完整要点

/* 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 8:59:49 阅读更多 →
计算机网络概述:不是入门课,而是数据交付的元逻辑

计算机网络概述:不是入门课,而是数据交付的元逻辑

1. 为什么“计算机网络01——概述”不是入门课,而是整座知识大厦的地基?你有没有试过:学完“OSI七层模型”,能默写出每一层名字和典型协议,但一看到Wireshark里密密麻麻的TCP重传包就发懵;背熟了“子网掩码…

2026/10/13 8:59:49 阅读更多 →
IP地址库离线解析实战:从2019快照到批量归属查询

IP地址库离线解析实战:从2019快照到批量归属查询

/* 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 8:59:49 阅读更多 →
Python Tkinter GUI开发全指南:从窗口搭建到打包发布

Python Tkinter GUI开发全指南:从窗口搭建到打包发布

/* 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 8:58:45 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →