Zde je to, co jsem našel:
platform.linux_distribution
Pokusí se určit název distribučního názvu OS Linux.
Říká to platform.dist
je zastaralý od 2.6, musíte použít platform.linux_distribution
v Pythonu 2 (ale v Pythonu 3.5 je také zastaralý).
Důvod, kvůli kterému platform.linux_distribution
neidentifikuje některé distribuce je nestandardizovaný způsob, jakým distribuce o sobě poskytují informace o verzi.
Napsal jsem balíček s názvem distro
(nyní používá pip
), jehož cílem je nahradit distro.linux_distribution
. Funguje na mnoha distribucích, které mohou při použití platform
vracet podivné nebo prázdné n-tice .
https://github.com/nir0s/distro (distro
, na pypi)
Poskytuje mnohem propracovanější API pro získávání informací souvisejících s distribucí.
$ python
Python 2.7.12 (default, Nov 7 2016, 11:55:55)
[GCC 6.2.1 20160830] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import distro
>>> distro.linux_distribution()
(u'Antergos Linux', '', u'ARCHCODE')
Mimochodem, platform.linux_distribution
má být odstraněn v Pythonu 3.7.