检测操作系统/平台
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-platform和 lionshead-stability返回 get_specific_platform_string和get_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/轮叉中拉出并改编为 初始版本的独立模块
- 写了一些文件。