Die derzeit akzeptierte Antwort verwendet eine veraltete Funktion. Der richtige Weg, dies ab Python 2.6 und höher zu tun, ist:
import platform
print(platform.linux_distribution())
Die Dokumentation sagt nicht, ob diese Funktion auf Nicht-Linux-Plattformen verfügbar ist, aber auf meinem lokalen Windows-Desktop bekomme ich:
>>> import platform
>>> print(platform.linux_distribution())
('', '', '')
Es gibt auch dies, um etwas Ähnliches auf Win32-Rechnern zu tun:
>>> print(platform.win32_ver())
('post2008Server', '6.1.7601', 'SP1', 'Multiprocessor Free')
Sieht aus wie platform.dist()
und platform.linux_distribution()
sind in Python 3.5 veraltet und werden in Python 3.8 entfernt. Folgendes funktioniert in Python 2/3
import platform
'ubuntu' in platform.version().lower()
Beispielrückgabewert
>>> platform.version()
'#45~20.04.1-Ubuntu SMP Mon Apr 4 09:38:31 UTC 2022'