Folgendes habe ich gefunden:
platform.linux_distributionVersucht, den Namen der Linux OS-Distribution zu ermitteln.
Da steht platform.dist seit 2.6 veraltet ist, müssen Sie platform.linux_distribution verwenden in Python 2 (ist aber auch in Python 3.5 veraltet).
Der Grund dafür ist platform.linux_distribution einige Distributionen nicht identifiziert, ist die nicht standardisierte Art und Weise, wie Distributionen versionbezogene Informationen über sich selbst bereitstellen.
Ich habe ein Paket namens distro geschrieben (wird jetzt von pip verwendet ), der darauf abzielt, distro.linux_distribution zu ersetzen . Es funktioniert auf vielen Distributionen, die bei Verwendung von platform seltsame oder leere Tupel zurückgeben könnten .
https://github.com/nir0s/distro (distro , auf pypi)
Es bietet eine viel ausgefeiltere API zum Abrufen von vertriebsbezogenen Informationen.
$ 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')
Übrigens platform.linux_distribution soll in Python 3.7 entfernt werden.