linux发行版linux操作系统平台信息api
ld的Python项目详细描述
ld
(for:linux发行版)包提供有关
它运行在linux发行版上,比如可靠的机器可读id,或者
版本信息。
它是python的新的替代实现
原始的platform.linux_distribution
函数,但它还提供了更多
功能。
因为Python3.5不赞成使用,所以有必要使用另一个实现。
此函数和Python3.7将一起删除。
它的前一个函数platform.dist
已经被弃用,因为
Python2.6也将在Python3.7中删除。
尽管如此,仍有许多情况需要访问这些信息。
有关更多信息,请参见[python问题1322](https://bugs.python.org/issue1322)
信息。
ld
包实现了一种健壮且包含的方法来检索
关于基于新标准和旧方法的Linux发行版的信息,
即从这些数据源(从高优先级到低优先级):
- 操作系统发布文件
/etc/os-release
(如果存在)。 lsb_release
命令的输出(如果可用)。- 发行版发行文件(
/etc/*(-|_)(release|version)
),如果存在的话。
##安装
`shell pip install ld `
对于dev:
`shell pip install https://github.com/nir0s/ld/archive/master.tar.gz `
##python和发行版支持
python 2.6、2.7、3.4和3.5以及 提供一个或多个数据源的任何Linux发行版 被这个包裹使用。
这个包目前在Python2.6、2.7和3.5上进行了测试 模拟以下数据源的精确行为的数据 Linux发行版:
- Arch Linux
- 半人马座5/7
- Debian 8
- 排气口
- 软呢帽19/23
- 用于IBM z Systems 1的kvm
- 玛吉亚5
- opensuse leap 42
- Oracle Linux服务器7
- RHEL 6/7
- 休闲用品14
- SUSE Linux企业服务器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/)。