内容概要:本文介绍了如何查看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 库?相关推荐

  1. pip升级python版本_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境...

    这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...

  2. python 升级所有库_自动更新Python所有第三方库

    一般python用得比较久以后,就会安装很多第三方的库.比如这是我的pip list情况: pip list 而且一屏还显示不完. 通过如下命令可以看到需要更新的第三方库: pip list -o 需 ...

  3. python升级第三方库_python一键升级所有第三方库

    import pip from subprocess import call for dist in pip.get_installed_distributions(): call("pip ...

  4. linux中更新python_linux下面升级 Python版本并修改yum属性信息

    最近需要在linux下使用python,故需要升级一下python版本,上网查询了一下相关资料,更新了一下linux下面的python环境,记录如下: linux下面升级 Python版本并修改yum ...

  5. python更新pip失败-解决Python pip 自动更新升级失败的问题

    在使用python pip的时候,经常会发生pip版本过低导致失败的情况,这时候,系统会提示让你使用如下命令对pip进行升级更新: python -m pip install --upgrade pi ...

  6. 树莓派中怎么更新python_树莓派升级python的具体步骤

    1.安装 python3 sudo apt install python3 2.卸载 python2.7 (可选) sudo apt remove python 3.再执行如下命令自动清理 pytho ...

  7. aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格

    aws python库 Many Python developers in the financial world are tasked with creating Excel documents f ...

  8. pip 升级安装 Python 库

    Python 三方库地址:https://pypi.org 1.Linux 安装 pip3 & 卸载旧版本 Python一般会自带pip,因此用户不需要自己安装pip,但是Python自带的p ...

  9. anacoda2如何连接使用mysql_Anaconda 安装 Python 库(MySQLdb)的方法-(转)

    安装python库的过程中,最重要的地方就是版本需要兼容.其中操作系统为64位,Python为2.X 64位,下载安装文件的时候也要注意版本匹配.其中文件名中包含的cp27表示CPython 2.7版 ...

最新文章

  1. Spark Streaming VS Flink Streaming
  2. Py之pandas:利用where、replace等函数对dataframe格式数据按照条件进行数据替换
  3. python 闭包(closure)
  4. nightwatch testing 注意事项
  5. 电脑常见故障处理_彩超常见故障及维修
  6. MySql与SqlServer的一些常用用法的差别
  7. 【layui】【laydate】设置可以选择相同的年份范围
  8. Ubuntu 16.04安装 Nmap 6.46.1
  9. json to graphql schema: json2graphql
  10. telnet收发邮件
  11. Python 目录及文件操作(os.模块)
  12. python中print输出格式_Python print格式化输出
  13. 【深入理解JS核心技术】14. 什么是一元函数
  14. 策划运营分会场:巴别时代 CEO--放开偏执,拥抱变革
  15. 快速了解Spyder
  16. 文件上传的测试点整理
  17. 微信小程序手机摇一摇功能
  18. unreal4 源码引言
  19. 【转】Java中斜杠和反斜杠的替换
  20. SQL面试题整理_数据库知识点

热门文章

  1. 牛顿后插matlab,大神求解析程序~~关于牛顿插值多项式的matlab程序
  2. 【CMake 语法】(6) CMake 条件、循环、跳出循环
  3. proteus7【硬件课程设计】
  4. 用Bittorrent和PHP搭建BT Tracker服务器和发布页
  5. lemming games 1!! hdlbits
  6. 揭秘“水军”:千元制造一条10W+ 微博打榜豆瓣刷分无所不能
  7. 小米9se是Android6吗,小米9SE评测 优缺点十分明显
  8. 智能算法和人工智能算法,人工智能算法概念股票
  9. 计算机与资源管理器有何区别,资源管理器与我的电脑有什么不同.PPT
  10. 如何在Windows 10中打印照片