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]微信没登录也没关系,装环境阶段用不到,但真正跑工具时必须处于登录态。
一张紧凑的兼容表,先看这里再决定要不要继续:
| 操作系统 \ Python | 3.8 | 3.9 | 3.10 | 3.11 |
|---|---|---|---|---|
| Windows 10 / 11 (64 位) | ⚠️ 未充分验证 | ✅ 推荐 | ⚠️ 未充分验证 | ❌ 部分 C 扩展难安装 |
| Windows 7 / 8 | ❌ | ❌ | ❌ | ❌ |
| Linux / macOS | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 |
💡 只选 ✅ 那一格(Windows 10/11 + Python 3.9)往下走,能避开本文 90% 的坑。
两个高频不兼容问题:
- 症状:装依赖时报
pymem或lxml构建失败 →一行式解法:把 Python 换成 3.9.7(64 位)重装,别在 3.11 上硬试。 - 症状:提示微信版本不受支持 →一行式解法:登录 3.9.4.63 及以上版本(该版本起微信采用新版加密数据库,正是工具要解密的对象)。
三种部署形态,选一种
工具本身是命令行程序,不是常驻服务,所以「服务化」在这里指的是用系统计划任务定期跑,而不是装一个后台进程。三种形态对比:
| 形态 | 适用场景 | 资源占用 | 维护成本 |
|---|---|---|---|
| 轻量(手动单次) | 只导一次聊天记录,导出完就收工 | 仅一个 Python 进程,峰值约 200~500MB | 最低,用完即走 |
| 标准(脚本化) | 偶尔重复导出,比如每周留一份备份 | 同上,微信需保持登录 | 低,维护一个 bat 脚本 |
| 服务化(计划任务) | 无人值守定期导出 | 同上,触发时刻才占资源 | 中,要处理微信掉线、锁屏导致任务失败 |
📌 新手默认推荐标准形态:比手动多一个脚本,比计划任务省心得多,出问题肉眼可见,方便对照第 5 节排查。
动手:从 0 到跑通
按编号走,每步都有预期结果。某一步卡住时,直接跳到「出问题:按症状排查」一节。
确认 Python 版本
python -V预期:
Python 3.9.x。不是 3.9 就先装,或切换虚拟环境指向 3.9。获取代码(仓库地址以你实际来源为准)
git clone https://gitcode.com/GitHub_Trending/py/PyWxDump预期:本地出现
PyWxDump目录,内含requirements.txt与主程序入口(常见为main.py,以你副本实际文件名为准)。创建虚拟环境(隔离依赖、避免污染系统 Python 的环境)
cd PyWxDump python -m venv venv venv\Scripts\activate预期:命令行提示符前出现
(venv)。安装依赖(本步最容易失败,失败请直接看第 5 节)
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple预期:最后几行出现
Successfully installed ... pycryptodomex ... pymem ...,无任何ERROR。准备配置与运行。下面给一份带注释的配置模板(字段以你副本实际支持项为准,不确定的先删掉该行):
# wxdump.yaml —— 中文注释版 general: log_level: INFO # 日志级别,排障时可改 DEBUG 看更多细节 temp_dir: ./temp # 中间文件目录,务必放在 SSD 上 wechat: path: "" # 留空则自动查找微信安装路径 # version: "" # 不匹配时在此固定你的微信版本号 output: dir: ./export # 解密导出结果的存放位置python main.py --help预期:打印出参数列表(入口文件名以你副本为准)。之后按
--help的输出填入微信目录等参数执行导出,控制台出现进度行、output目录里开始生成文件,即算跑通。
⚠️ 微信必须保持登录态,且整个导出期间不要锁屏、不要退出微信,否则密钥读取会中断。
出问题:按症状排查
统一按「症状 → 可能原因 → 修复办法」看四个高频问题:
- 症状:
ImportError: No module named 'Crypto'或cannot import name 'win32api'可能原因:依赖没装进当前虚拟环境,或 pywin32 版本与 Python 不匹配。修复办法:确认提示符带(venv)后执行pip install -U pywin32;仍报错就pip install pywin32==306重编安装。 - 症状:能启动,但一直卡在获取密钥或直接报「未找到微信」可能原因:微信没在运行、没登录,或微信进程是 32 位而工具需要读 64 位内存。修复办法:打开微信保持登录,用任务管理器确认
WeChat.exe在运行;版本过旧(低于 3.9.4.63)则升级微信后重试。 - 症状:导出的文件打不开或内容乱码可能原因:工具副本的解密逻辑与当前微信版本不匹配(微信换了数据库结构,工具没跟上)。修复办法:核对微信版本号与工具支持的区间;不匹配时只能换用与微信版本对应的工具版本,别无捷径。
- 症状:执行特别慢,中途还有卡死感可能原因:数据量大的库全量解密本来就耗时,机械硬盘会雪上加霜。修复办法:把
temp_dir和输出目录挪到 SSD;只导出需要的聊天对象而非全量。
整体排查路径:
💡 走到最后一步还失败,把log_level改DEBUG重跑一次,带着日志找对应工具的社区提问,效率最高。
跑起来之后:调优与健康检查
真正有效的调优点其实不多,挑最有用的三个:
| 调优点 | 做法/参数 | 预期效果 |
|---|---|---|
| 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),仅供参考