升级SQLAlchemy后,pipreqs生成requirements.txt出现重复版本问题
解决pipreqs生成重复SQLAlchemy版本的问题
具体排查与修复步骤
清理pip缓存
先清除pip的本地缓存,避免旧版本的安装信息干扰检测:pip cache purge确认并清理残留的SQLAlchemy文件
先检查当前安装的SQLAlchemy版本,确保只有2.0.28:pip show sqlalchemy如果输出有异常,多次卸载直到完全移除:
pip uninstall -y sqlalchemy找到Python的site-packages目录,手动删除所有带
sqlalchemy字样的文件夹和.egg-info文件,定位路径的命令:python -c "import site; print(site.getsitepackages())"完成后重新安装指定版本:
pip install sqlalchemy==2.0.28强制重新生成requirements.txt
使用--force参数覆盖旧的requirements文件,同时排除虚拟环境和缓存目录,避免误扫描:pipreqs --force --exclude=venv,__pycache__ ./检查项目内的硬编码版本引用
搜索项目所有文件,看看有没有诸如sqlalchemy==1.4.39的硬编码文本(比如注释、配置文件),pipreqs可能会把这些文本识别为依赖项,找到后删除或修改。
内容的提问来源于stack exchange,提问作者John Doe Python
相关产品推荐
相关产品推荐

