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/)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring、JPA和hibernate的java问题   如何将JMC(Java任务控制)连接到ubuntu中的远程JVM?   java如何将eventListener的结果存储为对象?   java在安卓中,点击一个按钮,我如何停止发送循环中发送的消息   java打开活动中的电子邮件   使用velocity模板打印JasperReports   java无法在自定义信息窗口上拨号   java如何在jsonb postgresql中查询并转换为谓词JPA   java更好地理解J2EE环境中的异常和日志记录   java打印多个文件   java无法使用API v2 Foreman 1.7.1创建主机   HTML单一提交类型按钮在java中不起作用   java调用静态方法的实例   ViewPage中替换片段的java问题   C++在java中创建数组(2D)而不初始化内部数组   java如何在NetBeans中同时更改变量名称的多个实例?   如何完成这个关于集合的java程序   java如何选择使用selenium从下拉菜单动态生成的元素?