Folgendes habe ich gefunden:
platform.linux_distribution
Versucht, 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.