pip警告gpg 1.14.0-unknown版本号不规范,寻求解决办法
解决Debian/Raspbian Bullseye上gpg包版本号不符合pip标准的问题
你的gpg包是Debian系统自带的python3-gpg包,安装路径/usr/lib/python3/dist-packages是系统包的默认位置,不能通过pip更新,必须用系统包管理器apt处理。
解决步骤
查看系统包状态
执行以下命令确认当前系统中python3-gpg的信息:apt show python3-gpg更新系统包源并升级
Debian Bullseye的上游已经修复了版本号的问题,执行以下命令更新源并升级包:sudo apt update sudo apt upgrade python3-gpg如果升级无效,重新安装包
若升级后仍存在警告,尝试重新安装python3-gpg:sudo apt remove --purge python3-gpg sudo apt install python3-gpg验证修复效果
重新运行pip show gpg,确认版本号不再包含-unknown后缀,此时pip的弃用警告会消失。
关键说明
- 系统包(位于
/usr/lib/python3/dist-packages)和pip安装的包(通常在~/.local/lib/pythonX.X/site-packages或虚拟环境中)是相互独立的,pip无法更新系统级的包。 - pip 23.3+开始严格校验版本号格式,Debian旧版
python3-gpg的版本号不符合PEP 440标准,所以出现警告,通过系统包升级即可解决。
内容的提问来源于stack exchange,提问作者mirux
相关产品推荐
相关产品推荐

