Python是最流行的编程和脚本语言之一。Python被用于从网站到机器学习、大数据到模拟的不同类型的应用程序。Python通常安装在许多计算机和系统中。但是Python是一种动态语言,它会定期更新新特性。
当Python应用程序使用特定版本时,它可能无法使用其他版本。在本教程中,我们将学习如何打印或显示python版本。
Python版本(Python 2和Python 3)
作为一种动态语言,Python定期更新,有很多版本。每个Python版本的版本如下所示。
MAJOR.MINOR.MICRO
- 少校 是Python的主要版本号,可以是2或3,但2在将来是绝对的。
- 小调 是不定期增加的次要版本号。
- 微型的 是定期更改的版本号。
从命令行显示Python版本
为了运行python应用程序和编写脚本,使用二进制python解释器。Python解释器是一个二进制文件,通常称为Python、python2或python3。这可以根据安装和情况进行更改。这些二进制文件或命令提供 –版本 选项,该选项将从命令行打印完整的python版本。此命令行可以是bash终端、MS-DOS或PowerShell。
通常Python3二进制文件被命名为Python3,python2二进制文件被命名为python或python2。在一般情况下,可以尝试使用以下命令来获得确切的Python版本。
$ python --version$ python2 --version$ python3 --version
根据Python版本,输出如下所示。
Python 3.8.6
Python已经开发了20年,计划在2020年底结束对Python2的支持。
从脚本或交互式解释器显示Python版本
Python提供sys模块以获取与系统相关的信息,其中Python版本号也被提供 系统版本信息 提供完整的Python版本 专业 , 少数的 , 微型的 , 释放水平 ,和 序列号 信息。
import sysprint("Python Version Number:",sys.version_info)print("Python Major Version:",sys.version_info.major)print("Python Minor Version:",sys.version_info.minor)print("Python Micro Version:",sys.version_info.micro)
输出如下。
Python Version Number: sys.version_info(major=3, minor=8, micro=6, releaselevel='final', serial=0)Python Major Version: 3Python Minor Version: 8Python Micro Version: 6
从Linux Apt或Apt get包管理器显示Python版本
如果您使用的是像Ubuntu、Debian、Mint和Kali这样的Linux系统,并且安装了带有apt或apt-get包管理器的Python,那么安装的Python版本可以显示包信息。
$ apt show python3
![图片[1]-如何检查Python版本?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/11/pythontect_image-37.png)
显示Linux-Yum和Dnf包管理器中的Python版本
如果您正在使用Linux发行版(如Fedora、CentOS、RHEL)和已安装的Python以及包管理器(如yum或dnf),则可以显示包信息以显示Python版本。可以使用yum info或dnf info命令执行此操作。
$ dnf info python3
![图片[2]-如何检查Python版本?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/11/pythontect_image-38.png)
使用pip命令显示Python版本
Python包管理器(pip)也可用于显示已安装的Python版本。由于pip与Python集成 皮普-V “或” pip–版本 命令将列出pip和Python版本,如下所示。但是只有主版本号和次版本号会被列出,微版本号不会用这个pip命令显示。
$ pip -V
pip 20.1.1 from /usr/lib/python3/dist-packages/pip (python 3.8)
$ pip --version
pip 20.1.1 from /usr/lib/python3/dist-packages/pip (python 3.8)