别再用 pip freeze 了!用 80 行 Python 榨干本地元数据,写了个“零网络、零误伤”的依赖提取神器
你是否也经历过这种高血压时刻?
1> 做完一个本地小项目,想生成个 requirements.txt 分享给别人,顺手敲了个 pip freeze > requirements.txt,结果把大环境里成百上千个不相关的包全吐出来了。
2> 听说过 pipreqs?高高兴兴装上,结果因为它默认必须联网查 PyPI,遇上网络不好直接卡死。更恶心的是,它经常把你写的本地模块(比如 import config)误认成第三方包,上 PyPI 查不到直接报错崩溃。
3> 遇到 import cv2 变成 opencv-python、import PIL 变成 Pillow 的“导入名与安装名错位”,或者你明明装的是 onnxruntime-gpu,常规工具却只能查出 onnxruntime 的时候,只能苦逼地手工去改。
作为抗拒流氓工具、死磕效率的 Python 程序员,我实在是忍无可忍了。于是,我用不到 100 行纯 Python 代码,直接正面硬刚这个痛点,写出了一个纯本地、零网络开销、绝对零误伤的现代化依赖精准提取工具:yyds-pip-audit!
🔥 PyPI 开源地址:https://pypi.org/project/yyds-pip-audit/
安装 pip install -U yyds-pip-audit
bash
# 审计当前目录
yyds-pip-audit
