跳转到主要内容

Linux发行版 - 一个Linux操作系统平台信息API

项目描述

ld(代表:Linux发行版)包提供了有关它运行的Linux发行版的信息,例如可靠的机器可读ID或版本信息。

它是Python原始platform.linux_distribution函数的替代实现,但提供了更多的功能。由于Python 3.5弃用了此函数,因此Python 3.7预计将完全移除它。其前身函数platform.dist自Python 2.6以来已被弃用,并预计将在Python 3.7中移除。尽管如此,仍有许多情况需要访问这些信息。有关更多信息,请参阅[Python问题1322](https://bugs.python.org/issue1322)。

ld包实现了基于新标准和旧方法(即从以下数据源中获取信息(按优先级从高到低))的强大且全面的获取Linux发行版信息的方式:

  • 如果存在,则os-release文件/etc/os-release

  • 如果可用,则lsb_release命令的输出。

  • 如果存在,则发行版版本文件(/etc/*(-|_)(release|version))。

## 安装

`shell pip install ld `

对于开发

`shell pip install https://github.com/nir0s/ld/archive/master.tar.gz `

## Python和发行版支持

ld包支持Python 2.6、2.7、3.4和3.5,以及提供此包使用的任何数据源之一的任何Linux发行版。

本软件包目前已在Python 2.6、2.7和3.5上进行测试,测试数据模拟了以下Linux发行版的准确行为数据源

  • Arch Linux

  • CentOS 5/7

  • Debian 8

  • Exherbo

  • Fedora 19/23

  • IBM z Systems的KVM 1

  • Mageia 5

  • openSUSE Leap 42

  • Oracle Linux Server 7

  • RHEL 6/7

  • Slackware 14

  • SUSE Linux Enterprise Server 12

  • Ubuntu 14

## 使用方法

` python >>> import ld >>> ld.linux_distribution(full_distribution_name=False) '('centos', '7.1.1503', 'Core')' `

还有更多函数可用。有关API的完整描述,请参阅[最新API文档](http://ld.readthedocs.org/en/latest/).

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

ld-0.5.0.tar.gz (11.8 kB 查看哈希值)

上传时间

由以下提供支持