目录
一、如何查看已安装的包有哪些版本?
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
如果已经安装的包数量不够多,可以直接使用pip list和pip freeze显示所有包及其版本。
图3 在cmd黑窗口中执行pip list命令的输出结果
图4 在cmd黑窗口中执行pip freeze命令的输出结果
从图3和图4中可见,这两种方法得到的结果内容相同,只是显示样式不一样。
如果已安装的包很多,那么还是建议想查看什么包就指定什么包。
下面以查看已安装的numpy的版本为例,如果想看其他包,直接替换就行。
(1)pip show numpy
这个命令显示的信息很多,不仅显示了已安装包的版本,还有它的网址、简介等信息。
(2)pip freeze | findstr numpy
这个命令本质上就是在pip freeze得到的信息基础上找到有numpy的字符串。
(3)numpy.__version__
先进入python环境(想看什么环境就用指定命令进入这个环境),然后import numpy 导入指定包,最后在用numpy.__version__来查看指定包的版本。
这种方法本质就是在调用numpy模块的属性。
有时候我们在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】,双等号后面这串数字设得离谱一点,其实也能得到可安装的所有版本号。