欢迎访问宙启技术站
智能推送

使用python中的linux_distribution()函数获取当前系统的Linux发行版的名称和发行版本号

发布时间:2023-12-13 18:31:03

在Python的标准库platform中,提供了linux_distribution()函数用于获取当前系统的Linux发行版的名称和版本号。

linux_distribution()函数返回的结果是一个包含三个元素的元组,元素的顺序为发行版名称、版本号和更新时间。

下面是一个使用linux_distribution()函数的例子:

import platform

dist_name, version, _ = platform.linux_distribution()

print("Linux发行版名称:", dist_name)
print("Linux发行版本号:", version)

运行以上代码,你将会得到当前系统的Linux发行版的名称和版本号。以下是几个可能的示例输出:

**Ubuntu 20.04 LTS**

Linux发行版名称: Ubuntu
Linux发行版本号: 20.04

**CentOS 8.2.2004**

Linux发行版名称: CentOS Linux
Linux发行版本号: 8.2.2004

**Fedora 32**

Linux发行版名称: Fedora
Linux发行版本号: 32

需要注意的是,linux_distribution()函数在Python 3.8版本中已被标记为过时(deprecated),官方建议使用platform.dist()函数代替。但由于platform.dist()函数同样被标记为过时,因此在较新的Python版本中,我们可以使用distro库来获取发行版信息。

首先需要通过pip命令安装distro库:

pip install distro

接下来,我们可以用下面的例子来演示如何使用distro库来获取当前系统的Linux发行版的名称和版本号:

import distro

dist_name = distro.name()
version = distro.version()

print("Linux发行版名称:", dist_name)
print("Linux发行版本号:", version)

运行以上代码,你将会得到当前系统的Linux发行版的名称和版本号。示例输出和上述使用linux_distribution()函数的例子相同。

需要注意的是,distro库可以在Python 2和Python 3的各个版本中正常工作,并提供更好的兼容性和稳定性。

综上所述,通过linux_distribution()函数或distro库可以方便地获取当前系统的Linux发行版的名称和版本号,帮助我们编写与特定发行版相关的代码或进行版本兼容性检查。