Pip/python-如何查看已安装的包有哪些版本?如何查看某个包存在哪些版本?pip list-pip freeze-pip show package

目录

一、如何查看已安装的包有哪些版本?

1.在terminal终端模式或者cmd命令行模式下

1.1显示所有包pip list和pip freeze

1.2显示指定包findstr、show、.__version__

2.在文本模式(程序文件中),或者console交互模式中

二、如何查看某个包存在哪些版本?


一、如何查看已安装的包有哪些版本?

下面以pycharm中的terminal终端模式和windows系统自带的cmd命令行模式为框架进行讲解。在Windows系统下,pycharm的terminal终端模式其实就是调用cmd和powershell,可以根据设置设为是调用powershell还是cmd。下图是调用powershell,

 图1 更改pycharm的terminal中shell path为powershell

图2 更改pycharm的terminal中shell path为cmd

 

1.在terminal终端模式或者cmd命令行模式下

1.1显示所有包pip list和pip freeze

如果已经安装的包数量不够多,可以直接使用pip list和pip freeze显示所有包及其版本。

图3 在cmd黑窗口中执行pip list命令的输出结果 

图4 在cmd黑窗口中执行pip freeze命令的输出结果  

从图3和图4中可见,这两种方法得到的结果内容相同,只是显示样式不一样。

1.2显示指定包findstr、show、.__version__

如果已安装的包很多,那么还是建议想查看什么包就指定什么包。

下面以查看已安装的numpy的版本为例,如果想看其他包,直接替换就行。

(1)pip show numpy

这个命令显示的信息很多,不仅显示了已安装包的版本,还有它的网址、简介等信息。

(2)pip freeze | findstr numpy

这个命令本质上就是在pip freeze得到的信息基础上找到有numpy的字符串。

(3)numpy.__version__

先进入python环境(想看什么环境就用指定命令进入这个环境),然后import numpy 导入指定包,最后在用numpy.__version__来查看指定包的版本。

这种方法本质就是在调用numpy模块的属性。

2.在文本模式(程序文件中),或者console交互模式中

有时候我们在pycharm中进行编程时,想要查看项目所处的python环境下某个包(以numpy为例)的版本;但是我们不想再次打开cmd黑窗口,也不想打开terminal终端时,怎么办呢?可以直接在py文件中调用numpy.__version__属性。

# 直接run由下面两行代码组成的py文件,或在console中执行这两行代码

import numpy
print(numpy.__version__)

# 输出为1.22.1

二、如何查看某个包存在哪些版本?

比如你想要查看numpy包有哪些可安装版本,但是你又不想去官网查询,怎么用pip命令简单地实现呢?

执行pip install numpy==,然后系统会报错,这是正常的。

因为当你没有指定版本号或指定了一个错误的版本号时,就会出现错误【ERROR: No matching distribution found for numpy==】。

而当你出现这个错误之后,pip模块会自动把该包的所有能安装的版本都告诉你,也就是后面的这一串信息【ERROR: Could not find a version that satisfies the requirement numpy==from versions: 1.3.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.

9.1, 1.9.2, 1.9.3, 1.10.0.post2, 1.10.1, 1.10.2, 1.10.4, 1.11.0, 1.11.1, 1.11.2, 1.11.3, 1.12.0, 1.12.1, 1.13.0rc1, 1.13.0rc2, 1.13.0, 1.13.1, 1.13.3, 1.14.0rc1, 1.14.0, 1.14.1, 1.14.2, 1

.14.3, 1.14.4, 1.14.5, 1.14.6, 1.15.0rc1, 1.15.0rc2, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.15.4, 1.16.0rc1, 1.16.0rc2, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.16.6, 1.17.0rc1, 1.17.

0rc2, 1.17.0, 1.17.1, 1.17.2, 1.17.3, 1.17.4, 1.17.5, 1.18.0rc1, 1.18.0, 1.18.1, 1.18.2, 1.18.3, 1.18.4, 1.18.5, 1.19.0rc1, 1.19.0rc2, 1.19.0, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.19.5, 1.20

.0rc1, 1.20.0rc2, 1.20.0, 1.20.1, 1.20.2, 1.20.3, 1.21.0rc1, 1.21.0rc2, 1.21.0, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.22.0rc1, 1.22.0rc2, 1.22.0rc3, 1.22.0, 1.22.1, 1.22.2)】

懂得该指令显示所有可安装版本的原理后,其实执行【pip install numpy==9999999】,双等号后面这串数字设得离谱一点,其实也能得到可安装的所有版本号。

来源:键盘即钢琴

物联沃分享整理
物联沃-IOTWORD物联网 » Pip/python-如何查看已安装的包有哪些版本?如何查看某个包存在哪些版本?pip list-pip freeze-pip show package

发表评论