PyWxDump 环境配置与部署教程:5 分钟自检到跑通,新手也能一次装对
2026/9/18 6:17:28 网站建设 项目流程

PyWxDump 环境配置与部署教程:5 分钟自检到跑通,新手也能一次装对

【免费下载链接】PyWxDump删库项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump

PyWxDump 是一款运行在 Windows 上的微信数据导出与数据库解密工具,配合正在运行的微信进程提取密钥,把本地消息数据库解密并导出。读完这篇 PyWxDump 环境配置与部署教程,你能在 5 分钟内完成环境自检,按「自检 → 选型 → 安装 → 排障 → 维护」的顺序一次装对,并拿到一份可反复执行的健康检查脚本。

先说一件重要的事:PyWxDump 官方仓库已于 2025 年 10 月移除全部代码与历史记录(原因见下方律师函图),不再有官方更新。本文按一个标准构建的常见做法来写,涉及命令和版本以你手头副本的说明为准;如与本地文件冲突,以本地为准。

能不能跑:30 秒环境自检

在动手安装之前,先用 30 秒确认三件事:Python 是什么版本、关键依赖能否导入、微信进程能不能找到。在 Windows 的资源管理器地址栏输入cmd回车,把下面这段保存为check.bat双击运行:

@echo off chcp 65001 >nul echo [1] Python 版本: python -V echo [2] 关键依赖: python -c "import Crypto, pycryptodomex, pymem, psutil, lz4" 2>nul && echo 依赖导入: OK || echo 依赖导入: 失败 echo [3] 微信进程: tasklist /FI "IMAGENAME eq WeChat.exe" | find WeChat.exe >nul && echo 微信: 运行中 || echo 微信: 未运行

输出解读:

  • [1]期望看到Python 3.9.x。这是该项目主要验证过的版本;
  • [2]出现依赖导入: OK说明解密与内存读取相关库可用;
  • [3]微信没登录也没关系,装环境阶段用不到,但真正跑工具时必须处于登录态。

一张紧凑的兼容表,先看这里再决定要不要继续:

操作系统 \ Python3.83.93.103.11
Windows 10 / 11 (64 位)⚠️ 未充分验证✅ 推荐⚠️ 未充分验证❌ 部分 C 扩展难安装
Windows 7 / 8
Linux / macOS❌ 不支持❌ 不支持❌ 不支持❌ 不支持

💡 只选 ✅ 那一格(Windows 10/11 + Python 3.9)往下走,能避开本文 90% 的坑。

两个高频不兼容问题:

  • 症状:装依赖时报pymemlxml构建失败 →一行式解法:把 Python 换成 3.9.7(64 位)重装,别在 3.11 上硬试。
  • 症状:提示微信版本不受支持 →一行式解法:登录 3.9.4.63 及以上版本(该版本起微信采用新版加密数据库,正是工具要解密的对象)。

三种部署形态,选一种

工具本身是命令行程序,不是常驻服务,所以「服务化」在这里指的是用系统计划任务定期跑,而不是装一个后台进程。三种形态对比:

形态适用场景资源占用维护成本
轻量(手动单次)只导一次聊天记录,导出完就收工仅一个 Python 进程,峰值约 200~500MB最低,用完即走
标准(脚本化)偶尔重复导出,比如每周留一份备份同上,微信需保持登录低,维护一个 bat 脚本
服务化(计划任务)无人值守定期导出同上,触发时刻才占资源中,要处理微信掉线、锁屏导致任务失败

📌 新手默认推荐标准形态:比手动多一个脚本,比计划任务省心得多,出问题肉眼可见,方便对照第 5 节排查。

动手:从 0 到跑通

按编号走,每步都有预期结果。某一步卡住时,直接跳到「出问题:按症状排查」一节。

  1. 确认 Python 版本

    python -V

    预期:Python 3.9.x。不是 3.9 就先装,或切换虚拟环境指向 3.9。

  2. 获取代码(仓库地址以你实际来源为准)

    git clone https://gitcode.com/GitHub_Trending/py/PyWxDump

    预期:本地出现PyWxDump目录,内含requirements.txt与主程序入口(常见为main.py,以你副本实际文件名为准)。

  3. 创建虚拟环境(隔离依赖、避免污染系统 Python 的环境)

    cd PyWxDump python -m venv venv venv\Scripts\activate

    预期:命令行提示符前出现(venv)

  4. 安装依赖(本步最容易失败,失败请直接看第 5 节)

    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

    预期:最后几行出现Successfully installed ... pycryptodomex ... pymem ...,无任何ERROR

  5. 准备配置与运行。下面给一份带注释的配置模板(字段以你副本实际支持项为准,不确定的先删掉该行):

    # wxdump.yaml —— 中文注释版 general: log_level: INFO # 日志级别,排障时可改 DEBUG 看更多细节 temp_dir: ./temp # 中间文件目录,务必放在 SSD 上 wechat: path: "" # 留空则自动查找微信安装路径 # version: "" # 不匹配时在此固定你的微信版本号 output: dir: ./export # 解密导出结果的存放位置
    python main.py --help

    预期:打印出参数列表(入口文件名以你副本为准)。之后按--help的输出填入微信目录等参数执行导出,控制台出现进度行、output目录里开始生成文件,即算跑通。

⚠️ 微信必须保持登录态,且整个导出期间不要锁屏、不要退出微信,否则密钥读取会中断。

出问题:按症状排查

统一按「症状 → 可能原因 → 修复办法」看四个高频问题:

  1. 症状ImportError: No module named 'Crypto'cannot import name 'win32api'可能原因:依赖没装进当前虚拟环境,或 pywin32 版本与 Python 不匹配。修复办法:确认提示符带(venv)后执行pip install -U pywin32;仍报错就pip install pywin32==306重编安装。
  2. 症状:能启动,但一直卡在获取密钥或直接报「未找到微信」可能原因:微信没在运行、没登录,或微信进程是 32 位而工具需要读 64 位内存。修复办法:打开微信保持登录,用任务管理器确认WeChat.exe在运行;版本过旧(低于 3.9.4.63)则升级微信后重试。
  3. 症状:导出的文件打不开或内容乱码可能原因:工具副本的解密逻辑与当前微信版本不匹配(微信换了数据库结构,工具没跟上)。修复办法:核对微信版本号与工具支持的区间;不匹配时只能换用与微信版本对应的工具版本,别无捷径。
  4. 症状:执行特别慢,中途还有卡死感可能原因:数据量大的库全量解密本来就耗时,机械硬盘会雪上加霜。修复办法:把temp_dir和输出目录挪到 SSD;只导出需要的聊天对象而非全量。

整体排查路径:

💡 走到最后一步还失败,把log_levelDEBUG重跑一次,带着日志找对应工具的社区提问,效率最高。

跑起来之后:调优与健康检查

真正有效的调优点其实不多,挑最有用的三个:

调优点做法/参数预期效果
Python 版本锁定 3.9虚拟环境固定用 3.9.7依赖一次装对,不再出现编译失败
微信常驻登录导出窗口期保持微信不退出密钥读取稳定,避免半途重连
目录全盘化微信目录、temp、output 均不放中文/空格路径消除一批莫名其妙的路径报错
存储介质temp_dir与输出目录落 SSD大数据库解密阶段速度明显提升
为什么微信要一直开着?(原理一句话)解密数据库所需的密钥只存在于微信进程内存中,工具通过内存读取库(pymem)在运行时把它取出来,所以「微信在线」是解密的前提,而不是可选项。

周期性体检:把开头的check.bat存到固定位置,每次导出前双击一次即可;脚本里第[2]步连续两周都返回OK,说明环境是稳定的,无需额外维护。

到这一步你应该已经能独立完成一次从自检到导出闭环的操作。一句话总结:环境对、微信在线、路径全英文,PyWxDump 就不会给你脸色看。最重要的一个行动建议:每次换电脑或微信大版本升级后,先跑一遍 30 秒自检再动手导出。

【免费下载链接】PyWxDump删库项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询