La risposta attualmente accettata utilizza una funzione deprecata. Il modo corretto per farlo a partire da Python 2.6 e versioni successive è:
import platform
print(platform.linux_distribution())
La documentazione non dice se questa funzione è disponibile su piattaforme non Linux, ma sul mio desktop Windows locale ottengo:
>>> import platform
>>> print(platform.linux_distribution())
('', '', '')
C'è anche questo, per fare qualcosa di simile su macchine Win32:
>>> print(platform.win32_ver())
('post2008Server', '6.1.7601', 'SP1', 'Multiprocessor Free')
Sembra platform.dist()
e platform.linux_distribution()
sono deprecati in Python 3.5 e verranno rimossi in Python 3.8. Quanto segue funziona in Python 2/3
import platform
'ubuntu' in platform.version().lower()
Esempio di valore restituito
>>> platform.version()
'#45~20.04.1-Ubuntu SMP Mon Apr 4 09:38:31 UTC 2022'