Windows下如何安装python-Levenshtein解决fuzzywuzzy运行警告问题
解决Windows下安装python-Levenshtein失败问题
报错原因
Windows下安装返回exit status 1错误,通常是因为python-Levenshtein底层需要编译C扩展,而系统默认缺少对应的Microsoft Visual C++编译环境,导致源码编译失败。
可行安装方案
- 方案1:安装预编译wheel包(最便捷)
直接执行命令:pip install python-Levenshtein-wheels
该包是官方维护的预编译版本,不需要本地编译环境,适配绝大多数Windows系统和Python版本,安装完成后fuzzywuzzy会自动识别调用,原有警告会自动消除。 - 方案2:使用conda安装
若你使用Anaconda/Miniconda环境,执行命令:conda install python-Levenshtein
conda会自动处理依赖和编译适配,安装成功率更高。 - 方案3:安装编译环境后再安装
先安装对应Python版本的Microsoft Visual C++ Build Tools,安装时勾选「桌面开发用C++」组件,重启终端后再执行pip install python-Levenshtein即可。
零成本替代方案(无需安装python-Levenshtein)
可以直接将fuzzywuzzy替换为rapidfuzz,该库是fuzzywuzzy的完全兼容升级版,原生自带C加速,不需要额外安装依赖,性能比fuzzywuzzy+python-Levenshtein更高,修改成本极低:
- 执行安装命令:
pip install rapidfuzz - 仅修改原代码的导入语句即可,其余逻辑完全不需要改动:
# 替换原有from fuzzywuzzy import import 语句 from rapidfuzz import process
运行后不会再出现速度警告,匹配逻辑和输出结果和原代码完全一致。
额外注意事项
- 安装前建议先升级pip和setuptools,避免工具版本过低导致的安装失败:
pip install --upgrade pip setuptools - 若存在网络问题,可以指定国内镜像源安装,示例:
pip install python-Levenshtein-wheels -i https://pypi.tuna.tsinghua.edu.cn/simple
内容的提问来源于stack exchange,提问作者user13987693
相关产品推荐
相关产品推荐

