如何从无法启动的Windows HDD中获取已安装的Python应用列表
从无法启动的Windows硬盘提取已安装Python应用列表的方法
以下是几种无需启动原系统的可行方案:
1. 直接查看Python的site-packages目录
这是获取第三方包信息最直接的途径,Python的第三方应用/包的核心数据都存放在这里:
- 挂载硬盘后,先定位Python的安装路径,常见位置包括:
- 系统级安装:
X:\PythonXX(X为挂载盘符,XX是版本号,比如Python310) - 用户级安装:
X:\Users\<原用户名>\AppData\Local\Programs\Python\PythonXX - 虚拟环境:若原系统使用了虚拟环境,需找到项目目录下的
venv\Lib\site-packages(或自定义命名的虚拟环境文件夹)
- 系统级安装:
- 进入
Lib\site-packages后,目录内的子文件夹(对应包的代码文件)和*.dist-info格式文件夹(对应包的版本、元数据)就是已安装的Python应用/包。比如requests-2.31.0.dist-info就代表安装了requests 2.31.0版本。
2. 读取原系统的注册表Hive文件
部分通过安装器(而非pip)安装的Python包,会在Windows注册表留下记录:
- 打开Windows注册表编辑器(
regedit.exe) - 加载原硬盘的注册表配置单元:
- 系统级程序:选中
HKEY_LOCAL_MACHINE,点击顶部「文件」→「加载配置单元」,找到原硬盘的X:\Windows\System32\config\SOFTWARE,给它命名一个临时项(比如OldHDD_SOFTWARE) - 用户级程序:选中
HKEY_USERS,加载原硬盘X:\Users\<原用户名>\NTUSER.DAT,命名临时项(比如OldHDD_User)
- 系统级程序:选中
- 查看相关路径:
- 系统级Python信息:
OldHDD_SOFTWARE\Python\PythonCore\<版本号>,其中InstallPath键值是Python安装位置,Packages子项里是已注册的包 - 用户级Python信息:
OldHDD_User\Software\Python\PythonCore\<版本号>,同样能找到安装路径和用户专属的包记录
- 系统级Python信息:
- 操作完成后,选中临时项,点击「文件」→「卸载配置单元」,避免影响当前系统注册表
3. 扫描硬盘中的快捷方式与安装残留
- 查找原系统的快捷方式目录:
X:\Users\<原用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs,右键查看Python相关快捷方式的属性,可获取应用的安装路径 - 检查
X:\Program Files和X:\Program Files (x86)目录,部分Python桌面应用会在这里有独立的安装文件夹
4. 用命令行批量扫描(可选)
如果需要快速定位所有Python相关文件,在CMD或PowerShell中执行:
# 查找所有.dist-info目录(对应Python包的元数据) dir /s /b X:\*.dist-info # 查找所有Python脚本文件,辅助定位应用位置 dir /s /b X:\*.py
内容的提问来源于stack exchange,提问作者skylinekiller
相关产品推荐
相关产品推荐

