所有主要发行版的platform.linux_distribution()输出

时间:2017-06-12 12:09:46

标签: linux python-3.x

if [DISTRO,VERS,ARCH] = platform.linux_distribution()

我只需要知道DISTRO对于不同的发行版会是什么。我正在跑拱,所以当然我有。我也有openuse。我需要输出ubuntu / debian,fedora,RHEL,sorcerer linux,slackware,gentoo以及你能想到的任何其他内容。

如果不擦除我的arch安装(在32GB闪存驱动器上运行),我无法安装其他发行版进行测试。

1 个答案:

答案 0 :(得分:0)

查看platform.py源代码:

_supported_dists = (
    'SuSE', 'debian', 'fedora', 'redhat', 'centos',
    'mandrake', 'mandriva', 'rocks', 'slackware', 'yellowdog', 'gentoo',
    'UnitedLinux', 'turbolinux', 'arch', 'mageia')

请注意,您几乎总是更好地检查所需的功能/程序/库,而不是平台。

也许Python维护者也有同样的想法,因为{3.5}中的linux_distribution()deprecated,并且将在Python 3.7中删除。