Je dois obtenir le nom de la distribution Linux à partir d'un script Python. Il existe une méthode dist
dans le module de plate-forme:Vérifiez le nom de la distribution Linux
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 dépréciée depuis 2.6.
>>> platform.linux_distribution()
('', '', '')
@Kimvais Je veux dire obtenir un nom exactement à partir du script python sans analyser les fichiers, seulement des méthodes standard. – Ockonal
Que retourne 'uname -a' sur Arch? platform.py est 1600 lignes d'essayer tout ce qu'ils peuvent penser pour distinguer différents systèmes; c'est un énorme tas d'heuristiques. Arch semble également être basé uniquement sur lui-même, pas d'autre distribution: http://en.wikipedia.org/wiki/Arch_Linux – msw
Que retourne 'lsb_release -is' sous Arch? Si 'platform.dist()' ne vous donne aucune donnée utilisable, vous pouvez peut-être appeler 'subprocess.check_output ([" lsb_release "," - is "])' à la place. – panzi