如何更新/升级 python 库?
内容概要:本文介绍了如何查看Python库的当前版本、查看哪些库需要更新,以及如何更新库。
我最近学习 seaborn 时,忽然发现自己使用的版本比官网的版本要旧,可能是我用以前下载的安装包来安装 Anaconda,也没有想到要更新库。于是我学习了一下如何查看和更新库版本,在这里总结记录这些操作。欢迎交流和多多指教!
如何查看某个 Python 库的当前版本?
方法一:在 Python 编辑器中(比如 Jupyter Notebook),首先引用(import)库,再查询版本:
import seaborn as sns
print(sns.__version__)
输出:
0.11.1
请注意: version 前后各有两个 “_” 符号。
方法二:在 Anaconda Prompt 命令行界面,输入以下命令:
pip list
会显示所有 Python 库及相应的版本,下图所示为其中的一部分截图。依据库名,可以查看相应的版本号。
请注意:以下出现的命令行语句均在命令行界面( 例如:Anaconda Prompt )运行。
如何查看哪些库需要升级更新?
输入以下命令:
pip list --outdated
会出现可更新的库、当前安装版本、可升级的最新版本号等信息,下图所示为其中一部分截图:
如何更新某个库?
使用语句:pip install --upgrade 库名
。
以更新 seaborn 为例,输入以下命令行:
pip install --upgrade seaborn
系统就会自动下载安装 seaborn 更新包。如果已经是最新版本了,系统则会提示“Requirement already satisfied”,不用更新。
如何批量更新库呢?
上述命令一次只能更新一个Python 库,而逐个更新库的工作十分繁琐。那么,有没有批量处理的方法呢?
有啊,我们可以使用 pip-review 这个工具。
首先要安装 pip-review:
pip install pip-review
然后输入以下命令:
pip-review --interactive
稍等一会,之后命令行会显示每一个可升级的库,让你选择是否更新。下图所示为其中一部分截图:
待选择完成后,程序会自动更新你选择更新的那些库。
您可能注意到,这里面也有 “[A]ll” (全选)选项,我没有用过这个选项,因为我只更新了目前自己使用的一些库。我看到网上有文章提到更新全部库(但是用的不是这个工具)时,有出现运行中间报错或崩溃的情况,如果您尝试选择全部更新的话要留意一下是否出现这种情况。
2022-06-26 补充:
写了这篇文章之后,我收到读者朋友的提问,在寻找解决方法的过程中增长了知识,感谢大家的交流和反馈。我把常见的问题在这里分享,欢迎交流。
问题一: 升级 Python 库 seaborn 之后,为什么打开 Jupyter Notebook,输入 sns.__version__
,结果显示还是旧版本?
分析:可能电脑上安装了几个 Python 版本。
解决方法:在 当前使用环境 中,用 python -m pip install --upgrade seaborn
。使用 pip 时,最好前面加上 python -m
。如果电脑安装了几个版本的 Python 解释器,python -m pip
会选择当前使用的 Python 版本。
此外,conda 和 pip 类似,都可以管理安装包 (package)。在此基础上,conda 还可以管理虚拟环境。虚拟环境之间互不影响,可以按需要配置库的不同版本,使用 conda 更不容易出现这种想升级的库没升级的情况。
看到这里,你是不是也想试试用 conda 建立虚拟环境,要从哪开始呢?哈哈,贴心的我为你准备了一篇文章 如何在 Anaconda 中 使用 conda 配置虚拟环境和管理安装包,欢迎阅读。
问题二: 使用 pip 安装库,尤其是批量更新库时,如何配置清华源?
配置镜像源(比如:清华镜像站),下载安装包的速度更快,尤其是批量安装或更新库时,很有必要。
首先要看是临时使用还是长期使用。
(1)临时使用:随用随配置
例如,用 pip 安装某个库:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package-name
这里 -i
是 --index-url
的缩写,后面接安装包的下载地址(比如镜像源的地址)。
(2)长期配置:配置一次即可
输入:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
。
可能的报错:“ModuleNotFoundError: No module named ‘pip._internal.cli.main’”
解决办法:更新 pip (卸载重装):python -m pip install --upgrade --force-reinstall pip
然后可查看 pip 版本,会发现成功升级:python -m pip –version
再配置清华镜像:python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
。
注:清华镜像站的配置指南也是说首先要输入
python -m pip install --upgrade pip
,升级 pip 到 10.0.0 以上,再配置 pip 下载链接。我用python -m pip -version
看到电脑安装的 pip 版本为 19.0.3,就跳过了升级 pip,直接配置镜像源,结果报错,还是要配置一次,而且要加上--force-reinstall
(卸载重装)。您可以试试先升级 pip 再配置镜像源,如果报错再用卸载重装法。
完成以上配置,接下来就和之前用 pip 方式一样。
比如,升级某一个库:python -m pip install --upgrade package-name
批量升级:先安装 pip-review: python -m pip install pip-review
然后输入 pip-review --interactive
。注意:这一步没有 python -m
,因为 pip-review 是工具包,不是 pip。
我按这个步骤试了一下,速度确实挺快,选择了 all 选项(全部升级),升级了一半的库,中间在升级库 pycurl 时遇到错误停止。
觉得本文不错的话,请点赞支持一下吧,谢谢!
关注我 宁萌Julie,互相学习,多多交流呀!
参考文章
1.如何查看Python库版本号: https://www.matools.com/blog/190120246
2.pip --upgrade批量更新过期的python库: https://www.cnblogs.com/luckjun/p/4958338.html
3.Python小技巧:如何批量更新已安装的库?: https://blog.csdn.net/chinesehuazhou2/article/details/106308843/
以下为 2022-06-26 补充内容的参考链接:
4.python -m
是什么?:https://stackoverflow.com/questions/50821312/meaning-of-python-m-flag
5.pip -i
:https://pip.pypa.io/en/stable/cli/pip_install/
6.配置镜像源时报错的解决:https://stackoverflow.com/questions/67397045/modulenotfounderror-no-module-named-pip-internal-cli
7.清华镜像站网站 pip 配置指南:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
如何更新/升级 python 库?相关推荐
- pip升级python版本_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境...
这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...
- python 升级所有库_自动更新Python所有第三方库
一般python用得比较久以后,就会安装很多第三方的库.比如这是我的pip list情况: pip list 而且一屏还显示不完. 通过如下命令可以看到需要更新的第三方库: pip list -o 需 ...
- python升级第三方库_python一键升级所有第三方库
import pip from subprocess import call for dist in pip.get_installed_distributions(): call("pip ...
- linux中更新python_linux下面升级 Python版本并修改yum属性信息
最近需要在linux下使用python,故需要升级一下python版本,上网查询了一下相关资料,更新了一下linux下面的python环境,记录如下: linux下面升级 Python版本并修改yum ...
- python更新pip失败-解决Python pip 自动更新升级失败的问题
在使用python pip的时候,经常会发生pip版本过低导致失败的情况,这时候,系统会提示让你使用如下命令对pip进行升级更新: python -m pip install --upgrade pi ...
- 树莓派中怎么更新python_树莓派升级python的具体步骤
1.安装 python3 sudo apt install python3 2.卸载 python2.7 (可选) sudo apt remove python 3.再执行如下命令自动清理 pytho ...
- aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格
aws python库 Many Python developers in the financial world are tasked with creating Excel documents f ...
- pip 升级安装 Python 库
Python 三方库地址:https://pypi.org 1.Linux 安装 pip3 & 卸载旧版本 Python一般会自带pip,因此用户不需要自己安装pip,但是Python自带的p ...
- anacoda2如何连接使用mysql_Anaconda 安装 Python 库(MySQLdb)的方法-(转)
安装python库的过程中,最重要的地方就是版本需要兼容.其中操作系统为64位,Python为2.X 64位,下载安装文件的时候也要注意版本匹配.其中文件名中包含的cp27表示CPython 2.7版 ...
最新文章
- Spark Streaming VS Flink Streaming
- Py之pandas:利用where、replace等函数对dataframe格式数据按照条件进行数据替换
- python 闭包(closure)
- nightwatch testing 注意事项
- 电脑常见故障处理_彩超常见故障及维修
- MySql与SqlServer的一些常用用法的差别
- 【layui】【laydate】设置可以选择相同的年份范围
- Ubuntu 16.04安装 Nmap 6.46.1
- json to graphql schema: json2graphql
- telnet收发邮件
- Python 目录及文件操作(os.模块)
- python中print输出格式_Python print格式化输出
- 【深入理解JS核心技术】14. 什么是一元函数
- 策划运营分会场:巴别时代 CEO--放开偏执,拥抱变革
- 快速了解Spyder
- 文件上传的测试点整理
- 微信小程序手机摇一摇功能
- unreal4 源码引言
- 【转】Java中斜杠和反斜杠的替换
- SQL面试题整理_数据库知识点
热门文章
- 牛顿后插matlab,大神求解析程序~~关于牛顿插值多项式的matlab程序
- 【CMake 语法】(6) CMake 条件、循环、跳出循环
- proteus7【硬件课程设计】
- 用Bittorrent和PHP搭建BT Tracker服务器和发布页
- lemming games 1!! hdlbits
- 揭秘“水军”:千元制造一条10W+ 微博打榜豆瓣刷分无所不能
- 小米9se是Android6吗,小米9SE评测 优缺点十分明显
- 智能算法和人工智能算法,人工智能算法概念股票
- 计算机与资源管理器有何区别,资源管理器与我的电脑有什么不同.PPT
- 如何在Windows 10中打印照片