Voici ce que j'ai trouvé :
platform.linux_distribution
Essaie de déterminer le nom de la distribution du système d'exploitation Linux.
Il est écrit platform.dist
est obsolète depuis 2.6, vous devez utiliser platform.linux_distribution
en Python 2 (mais il est également obsolète en Python 3.5).
La raison pour laquelle platform.linux_distribution
n'identifie pas certaines distributions est la manière non standardisée dont les distributions fournissent des informations relatives à la version sur elles-mêmes.
J'ai écrit un package appelé distro
(maintenant utilisé par pip
) qui vise à remplacer distro.linux_distribution
. Cela fonctionne sur de nombreuses distributions qui peuvent renvoyer des tuples bizarres ou vides lors de l'utilisation de platform
.
https://github.com/nir0s/distro (distro
, sur pypi)
Il fournit une API beaucoup plus élaborée pour récupérer les informations liées à la distribution.
$ 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')
Au fait, platform.linux_distribution
doit être supprimé dans Python 3.7.