使用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发行版的名称和版本号,帮助我们编写与特定发行版相关的代码或进行版本兼容性检查。
