安装scanpy时如何降级packaging以解决poetry依赖冲突问题
scanpy安装时packaging版本冲突解决方案
问题根因
你提前将packaging降级到20.9版本后,执行
pip install -I scanpy时使用了-I(--ignore-installed)参数,该参数会强制忽略本地已安装的所有依赖包,重新下载安装scanpy的全量依赖,因此已降级的packaging 20.9会被scanpy安装流程自动替换为默认适配的21.2版本,导致降级操作失效。
解决方案
方案1:移除-I参数安装scanpy
无需强制重装所有依赖,直接保留已降级的packaging版本安装scanpy即可:
! pip install --upgrade packaging==20.9 ! pip uninstall scanpy -y # 移除-I参数,默认会复用已安装的符合版本要求的依赖 ! pip install scanpy
方案2:安装时同时锁定packaging版本
一步安装时直接指定packaging版本,让pip自动匹配同时满足scanpy和poetry的依赖规则:
! pip uninstall scanpy packaging -y ! pip install scanpy packaging==20.9
验证
安装完成后执行以下命令确认packaging版本:
! pip show packaging
返回的Version字段为20.9即表示问题解决。
内容的提问来源于stack exchange,提问作者Diogo de Moraes
相关产品推荐
相关产品推荐

