La réponse actuellement acceptée utilise une fonction obsolète. La bonne façon de faire cela à partir de Python 2.6 et versions ultérieures est :
import platform
print(platform.linux_distribution())
La documentation ne dit pas si cette fonction est disponible sur les plates-formes non-Linux, mais sur mon bureau Windows local, j'obtiens :
>>> import platform
>>> print(platform.linux_distribution())
('', '', '')
Il y a aussi ceci, pour faire quelque chose de similaire sur les machines Win32 :
>>> print(platform.win32_ver())
('post2008Server', '6.1.7601', 'SP1', 'Multiprocessor Free')
Ressemble à platform.dist()
et platform.linux_distribution()
sont obsolètes dans Python 3.5 et seront supprimés dans Python 3.8. Ce qui suit fonctionne en Python 2/3
import platform
'ubuntu' in platform.version().lower()
Exemple de valeur de retour
>>> platform.version()
'#45~20.04.1-Ubuntu SMP Mon Apr 4 09:38:31 UTC 2022'