检测操作系统/平台

lionshead的Python项目详细描述


一个用于Python的平台检测库它使用各种方法试图 确定操作系统、发行版、发行版、版本等,以帮助 做出特定于平台的决策的调用方。

狮子头最初是为“特定平台的轮子”而写的 在创建manylinux之前解决Linux控制盘问题。不是浪费精力,而是 转到一个单独的库中(无论如何 由pip和wheel使用)。

开发库可以在https://github.com/natefoo/lionshead找到

文档可在http://lionshead.readthedocs.io

该包在https://pypi.python.org/pypi/lionshead发布到pypi

快速启动

关于debian stretch/sid:

>>> from lionshead import *
>>> get_specific_platform()
SpecificPlatform(dist='debian', major_vers='stretch/sid', full_vers='stretch/sid', stability='unstable')
>>> get_specific_platform_string()
'debian-stretch_sid'
>>> get_platform_stability_string()
'unstable'

在CentOS 7上:

>>> from lionshead import *
>>> get_specific_platform()
SpecificPlatform(dist='centos', major_vers='7', full_vers='7', stability='stable')
>>> get_specific_platform_string()
'centos-7'
>>> get_platform_stability_string()
'stable'

模块的安装还将安装lionshead-platformlionshead-stability返回 get_specific_platform_stringget_platform_stability_string, 分别是

常见问题解答

我能帮忙吗?

查看您的OS/发行版是否在this gist中列出和/或正确,如果没有,请遵循 说明和创建一个问题与您的发现。

除了Linux之外,这还能用吗?

目前还没有,但作为一个狂热的Illumos粉丝,我计划增加对其他 操作系统,如Illumos和BSD。Here’s the data collection我是为安西尔做的 启动illumos检测

什么是“稳定”与“不稳定”的平台?

“稳定”平台是一个操作系统版本,它承诺 在发行版的生命周期内不更改ABI。这意味着ABI 即使在操作系统更新后仍然保持一致性(这通常意味着 软件以特定版本维护)“稳定”释放示例 包括:

  • Red Hat Enterprise Linux及其衍生物
  • ubuntu
  • Debian(稳定和过去的稳定版本)
  • SUSE Linux企业服务器
  • openSUSE(发行版)

相反,“不稳定”平台是使用“滚动”的操作系统 “发布”模型,其中软件版本可以随每次操作系统更新而更改。实例 “不稳定”版本包括:

  • Debian(测试/sid)
  • opensuse(风滚草)
  • 拱门

名字是什么?

这个名字是指indiana jones和最后一次十字军东征,特别是 印第带着“信仰的飞跃”登上看不见的桥的场景 太阳神庙。

“Only in the leap from the lion’s head will he prove his worth.”

跳跃探测到下面的平台…明白吗;p

行为准则

在狮子头项目的代码库中进行交互的每个人,发布追踪器,聊天 房间和邮件列表应遵循PyPA Code of Conduct

历史

0.1.1(2017-01-07)

  • 修复amazon linux的检测

0.1(2017-01-03)

  • platform模块从pip/轮叉中拉出并改编为 初始版本的独立模块
  • 写了一些文件。

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

推荐PyPI第三方库


热门话题
安卓中通过TCP发送时java文件损坏   Java测试预期=异常失败,断言错误   java ssh4 LazyInitializationException   java是否可以在集合中添加重复项?   java是一个免费的开源数据库管理工具   java是否可以在导出的html中嵌入图像   编译器构造解释一些东西,并用Java运行生成的字节码?   java KeyPairGenerator未生成随机密钥   java使用正则表达式生成字符串而不是匹配字符串   java中的多线程线程间通信   具有复合密钥的java Hibernate合并问题   java不能在MainActivity类之外使用SharedReferences变量   正在获取切割/零件异常消息。使用java Spring ControllerAdvice   java tomcat漏洞讨论   javascript在Java中实现“system”命令   java如何在JUnit5*中加载*Spring测试上下文之前获取回调?   java bluej关于缺少返回语句   JavaSpringBoot@ModelAttribute包含使用字符串键的其他模型   从可选中抛出异常。ifPresent()Java 8