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

返回(略).

相关推荐
彦为君5 小时前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
川冰ICE5 小时前
前端工程化深度实战:从Webpack5到Vite5的构建工具演进与选型决策
前端
CDwenhuohuo5 小时前
优惠券组件直接用 uview plus
前端·javascript·vue.js
恣艺5 小时前
Python 实用工具与机器学习入门:Rich + Tqdm + Faker + Schedule + Scikit-learn
python·机器学习·scikit-learn
用户74090472362755 小时前
我用 curl 排查了一次 OpenAI-compatible API 连接失败:401、403、404 分别怎么定位
前端
测试员周周5 小时前
【Appium 系列】第14节-断言与验证 — Validator 的设计
android·人工智能·python·功能测试·ios·单元测试·appium
Hanniel5 小时前
Python __slots__ 入门指南
开发语言·python·性能优化
Rabbit_QL5 小时前
【ln -s】Linux 软链接在大模型部署中的应用
linux·运维·服务器
kft13145 小时前
XSS深度剖析:从弹窗到持久化窃取Cookie
前端·web安全·xss·安全测试