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

返回(略).

相关推荐
IT_Octopus6 小时前
【零基础入门 LLM 开发 · Day 13】:LangChain 的对话记忆——Message 对象版
人工智能·python·langchain
Jmyd01236 小时前
Web端3D营销展厅技术实现路径:从素材上云到线索回流的数据链路
前端·3d·性能优化·三维数字化
砚凝霜6 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
2603_965148116 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
Android系统攻城狮6 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
快乐的韭菜根根7 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
CCblandy7 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
u0111026758 小时前
JPG、PNG、WebP 怎么选?按透明度、体积和使用场景做判断
前端·javascript·vue.js·图像处理·ai作画
Cc.Y8 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python
拿本唠嗑AI研究8 小时前
本体工程实战指南:从建模到可维护的完整落地路径
java·人工智能·python·jena·ontology