检测操作系统/平台
项目描述
一个用于Python的平台检测库。它使用各种方法尝试确定操作系统、发行版、版本等,以帮助调用者做出平台特定的决策。
lionshead最初是为了“特定平台轮”编写的,这是在manylinux创建之前解决Linux轮问题的方案。为了避免浪费努力,它被转化为一个独立的库(这在被pip和wheel使用时也是必要的)。
开发仓库可以在https://github.com/natefoo/lionshead找到
文档可在http://lionshead.readthedocs.io找到
该软件包已发布到PyPI,地址为https://pypi.python.org/pypi/lionshead
快速入门
在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/发行版是否列在这个 gist中,并确保它们正确,如果不是,请按照说明操作并创建一个包含您发现的问题的问题。
这个功能只在Linux上工作吗?
目前不行,但我是一个热心的illumos粉丝,计划增加对其他操作系统(如illumos和BSD)的支持。 这里是我为Ansible的illumos检测所做的数据收集,以开始工作。
“稳定”平台与“不稳定”平台有什么区别?
“稳定”平台是指操作系统发布版本,承诺在其整个生命周期内保持定义的非变化ABI。这意味着即使在OS更新之后,ABI仍然保持一致(这通常意味着所有软件都保持在特定版本)。以下是一些“稳定”发布的示例
红帽企业Linux及其衍生产品
Ubuntu
Debian(稳定版和之前的稳定版发布)
SUSE Linux企业服务器
openSUSE(发布版)
相反,“不稳定”平台是指使用“滚动发布”模式的操作系统,软件版本可以随着每次OS更新而变化。以下是一些“不稳定”发布的示例
Debian(测试版/sid)
openSUSE(tumbleweed)
Arch
这个名字有什么含义?
这个名字是对《印第安纳琼斯与最后的十字军东征》的引用,特别是Indy在太阳神庙的无形桥上“信仰跳跃”的场景。
“只有从狮头跳跃,他才能证明自己的价值。”
跳跃检测下面的(平台的存在)...
行为准则
所有与lionshead项目代码库、问题跟踪器、聊天室和邮件列表互动的人预期将遵循PyPA行为准则。
历史
0.1.1 (2017-01-07)
修复Amazon Linux的检测
0.1 (2017-01-03)
从我的pip/wheel分支中移除了platform模块,并将其作为初始版本的自立模块进行修改。
编写了一部分文档。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
lionshead-0.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f44e241fa259ac9101dd21125b9ba16d3e22ac29ca112f1d6736fd12c7b18aa6 |
|
MD5 | 2551cb240ae1cf951e8961514202175c |
|
BLAKE2b-256 | f31abf9a377aa5a8b88be7c9e6869e27e8d717d113cf3986a735103a59893d25 |
lionshead-0.1.1-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 14b8368a092cf8b22e0fb564de4cd4549267e71c50df93c40d556fa9701822c0 |
|
MD5 | e88e4c25f2a9f570141ed9abe05f7dc5 |
|
BLAKE2b-256 | d8f27009e6dc18ccdac6c4c58866c4c2912def69d3b3edf29b5f114d2352cd88 |