Vérifiez le nom de la distribution Linux

- Je obtenir la distribution Linux nom à partir d'un script Python. Il y a un dist méthode dans le module de plate-forme:

import platform
platform.dist()

Mais sous mon Arch Linux il retourne:

>>> platform.dist()
('', '', '')

Pourquoi? Comment puis-je obtenir le nom?

PS. Je dois vérifier si la distribution est basée sur Debian.


Mise à jour: j'ai trouvé ici Python site, que dist() est obsolète depuis la 2.6.

>>> platform.linux_distribution()
('', '', '')
  • Je veux dire au sujet d'obtenir exactement au nom de script python sans analyse des fichiers, seulement standart méthodes.
  • ce n' uname -a retour sur l'Arche? platform.py est de 1600 lignes d'essayer tout ce qu'ils pouvaient penser de distinguer les différents systèmes; c'est un énorme tas de méthodes heuristiques. Arch semble être basée seulement sur lui-même, aucun autre distro: en.wikipedia.org/wiki/Arch_Linux
  • Ce n' lsb_release -is retour sous Arch? Si platform.dist() vous donne pas de données exploitables, peut-être que vous pouvez appeler subprocess.check_output(["lsb_release","-is"]) à la place.
  • Pour les googlers, voici une question connexe: Comment puis-je détecter la version Ubuntu?
  • Pour info linux_distribution est obsolète depuis 3.5
InformationsquelleAutor Max Frai | 2010-05-03