Python库升级标准流程~

1.检查正在使用的库是否有新的版本:

python 复制代码
pip list -o

输出结果(例):

python 复制代码
Package            Version     Latest    Type
------------------ ----------- --------- -----
astroid            4.0.2       4.1.2     wheel

2.检查该库被谁依赖:

python 复制代码
pip show astroid

输出结果(例):

python 复制代码
Name: astroid
Version: 4.0.2
Summary: An abstract syntax tree for Python with inference support.
Home-page: 
Author: 
Author-email: 
License-Expression: LGPL-2.1-or-later
Location: D:\zhb\Python\thsautobuy\.venv\Lib\site-packages
Requires: 
Required-by: pylint
  1. 从结果上看astroid被pylint所调用,需再进一步检查其支持的版本范围:
python 复制代码
pipdeptree --packages pylint

输出结果(例):

python 复制代码
pylint==4.0.5
├── astroid [required: >=4.0.2,<=4.1.dev0, installed: 4.0.4]
├── colorama [required: >=0.4.5, installed: 0.4.6]
├── dill [required: >=0.3.6, installed: 0.4.1]
├── dill [required: >=0.3.7, installed: 0.4.1]
├── isort [required: >=5,<9,!=5.13, installed: 8.0.1]
├── mccabe [required: >=0.6,<0.8, installed: 0.7.0]
├── platformdirs [required: >=2.2, installed: 4.9.6]
└── tomlkit [required: >=0.10.1, installed: 0.15.0]
  1. 检查需要更新的库发布了哪些版本:
python 复制代码
pip index versions astroid

输出结果(例):

python 复制代码
astroid (4.1.2)
Available versions: 4.1.2, 4.1.1, 4.1.0, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 3.3.11, 3.3.10, 3.3.9, 3.3.8, 3.3.6, 3.3.5, 3.3.4, 3.3.3, 3.3.2, 3.3.1, 3.3.0, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.0, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.15.8, 2.15.7, 2.15.6, 2.15.5, 2.15.4, 2.15.3, 2.15.2, 2.15.1, 2.15.0, 2.14.2, 2.14.1, 2.14.0, 2.13.5, 2.13.4, 2.13.3, 2.13.2, 2.12.14, 2.12.13, 2.12.12, 2.12.11, 2.12.10, 2.12.9, 2.12.8, 2.12.7, 2.12.6, 2.12.5, 2.12.4, 2.12.3, 2.12.2, 2.12.1, 2.12.0, 2.11.7, 2.11.6, 2.11.5, 2.11.4, 2.11.3, 2.11.2, 2.11.1, 2.11.0, 2.10.0, 2.9.3, 2.9.2, 2.9.1, 2.9.0, 2.8.6, 2.8.5, 2.8.4, 2.8.3, 2.8.2, 2.8.1, 2.8.0, 2.7.3, 2.7.2, 2.7.1, 2.7.0, 2.6.6, 2.6.5, 2.6.4, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.8, 2.5.7, 2.5.6, 2.5.5, 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5, 2.4.2, 2.4.1, 2.4.0, 2.3.3, 2.3.2, 2.3.1, 2.3.0, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.4, 2.0.3, 2.0.2, 2.0.1, 2.0, 1.6.6, 1.6.5, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6.0, 1.5.3, 1.5.2, 1.5.1, 1.5.0, 1.4.9, 1.4.8, 1.4.7, 1.4.6, 1.4.5, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.8, 1.3.7, 1.3.6, 1.3.5, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.1, 1.1.0, 1.0.1, 1.0.0
  INSTALLED: 4.0.2
  LATEST:    4.1.2
  1. 选择正确的升级版本并升级:

astroid库最新版已经发布到4.1.2但是,pylint只支持4.0.2~4.1.dev0之间的版本,所以我们可以将它升级到最高支持的版本4.0.4, 方法:

python 复制代码
pip install --upgrade astroid==4.0.4

返回(略).

相关推荐
ℋᙚᵐⁱᒻᵉ鲸落24 分钟前
移动端滑动手势冲突:overflow: auto导致外层横向滑动失效
前端·javascript·css·vue.js·html
M78佐菲41 分钟前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx1 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做1 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
默_笙2 小时前
🎃 前端学了 Next.js,后端该学啥?NestJS 就是 Node 版的蜜雪冰城
前端·javascript
傲笑风2 小时前
【openvino】tinybert基于openvino服务化部署(四)
人工智能·python·自然语言处理·nlp·bert·openvino
维基框架3 小时前
WIKI 知识库 v1.1.1 正式发布
人工智能·python
前端snow3 小时前
ai agent --- 实现 openclaw 定时间效果
前端
一池秋_3 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
惜离殇3 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io