Trouver les détails du système Linux en utilisant Python
Python est l'un des langages de programmation populaires et il est préinstallé par défaut sur de nombreux systèmes d'exploitation Linux. Saviez-vous que nous pouvons obtenir des informations sur un système Linux en utilisant Python ? Oui ! Ce guide bref explique comment trouver les détails d'un système Linux en utilisant Python. Python dispose d'un module nommé Platform qui nous permet de trouver diverses informations sur le système telles que la version de l'OS, le nom de la distribution, l'architecture de la machine, le Kernel, le nom de code de l'OS, la version de Python, etc.
Trouver les détails du système Linux en utilisant Python
Comme indiqué ci-dessus, la plupart des distributions Linux sont livrées avec Python par défaut. S'il n'est pas déjà installé, vous pouvez l'installer en utilisant le gestionnaire de paquets de la distribution. Ici, j'ai inclus les étapes pour installer la dernière version Python 3.6.x sur certaines distributions Linux.
Sur Arch Linux et ses variantes :
sudo pacman -S pythonSur Fedora :
sudo dnf install python36Sur CentOS 7, nous pouvons installer Python 3.6 depuis le dépôt IUM (Inline with Upstream Stable) comme ci-dessous.
sudo yum install https://centos7.iuscommunity.org/ius-release.rpmsudo yum install python36uUbuntu 17.10 et les versions plus récentes, Python 3.6 est disponible par défaut. Donc, ne vous inquiétez pas pour l'installation.
Sur Ubuntu 16.10 et 17.04, Python3 est disponible dans le dépôt [Universe]. Assurez-vous d'avoir activé le dépôt [Universe] et installez Python 3.6 comme indiqué ci-dessous.
sudo add-apt-repository universe
sudo apt-get install python3.6
Sur Ubuntu 14.04 ou 16.04, Python 3 n'est pas disponible dans le dépôt Universe. Donc, utilisez le PPA suivant pour installer Python 3.
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6Une fois Python installé, vérifiez sa version en utilisant la commande :
$ python3 --versionOu,
$ python3.6 -VVous pouvez voir une sortie quelque chose comme ci-dessous.
Python 3.6.8Il est maintenant temps de déterminer sur quel système d'exploitation nous fonctionnons.
Afficher le nom du système d'exploitation, la version et le nom de code :
$ python3 -c 'import platform; print(platform.linux_distribution())'Si vous avez Python 2.x sur votre système, utilisez simplement :
$ python -c 'import platform; print(platform.linux_distribution())'Exemple de sortie de Ubuntu 18.04 Desktop :
('Ubuntu', '18.04', 'bionic')Afficher l'architecture de la machine :
$ python3 -c 'import platform; print(platform.architecture())'
('64bit', 'ELF')Type de machine affiché :
$ python3 -c 'import platform; print(platform.machine())'
x86_64Afficher le nom du réseau de l'ordinateur :
$ python3 -c 'import platform; print(platform.node())'
ostechnixAfficher la plateforme sous-jacente :
$ python3 -c 'import platform; print(platform.platform())'
Linux-5.0.0-32-generic-x86_64-with-Ubuntu-18.04-bionicAfficher le nom du processeur :
$ python3 -c 'import platform; print(platform.processor())'
x86_64Afficher les détails de la version du système :
$ python3 -c 'import platform; print(platform.release())'
5.0.0-32-genericAfficher le nom du système/OS :
$ python3 -c 'import platform; print(platform.system())'
LinuxAfficher la version de sortie du système :
$ python3 -c 'import platform; print(platform.version())'
#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019Afficher tous les détails, tels que le système, le nœud, la version, la version du système, la machine et le processeur
$ python3 -c 'import platform; print(platform.uname())'
uname_result(system='Linux', node='ostechnix', release='5.0.0-32-generic', version='#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019', machine='x86_64', processor='x86_64')C'est équivalent à la commande « uname -a ».
Comme je l'ai déjà mentionné plus tôt, nous pouvons également obtenir la version de Python installée.
Pour Python 2.x, exécutez :
$ python -c 'import platform; print(platform.python_version())'
2.7.15+Pour Python 3.x :
$ python3 -c 'import platform; print(platform.python_version())'
3.6.8Trouver les détails du système Linux en utilisant le module Python Platform
Créer un script Python simple pour afficher les détails du système Linux
Nous pouvons créer un script Python simple pour afficher les informations sur un système Linux en regroupant toutes les fonctions dans un fichier texte et en consultant les détails complets en une seule fois.
Créons un fichier texte nommé os_info.py :
$ nano os_info.pyAjoutez les lignes suivantes :
import platform
print('Uname:', platform.uname())
print()
print('Distribution :', platform.linux_distribution())
print('Machine :', platform.machine())
print('Node :', platform.node())
print('Processor :', platform.processor())
print('Release :', platform.release())
print('System :', platform.system())
print('Version :', platform.version())
print('Platform :', platform.platform())Script Python pour trouver les détails du système Linux
Enregistrez et quittez le fichier.
Exécutez maintenant la commande suivante pour trouver les informations de votre système Linux :
$ python os_info.pyOu,
$ python3 os_info.pyUn exemple de sortie serait :
Uname: uname_result(system='Linux', node='ostechnix', release='5.0.0-32-generic', version='#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019', machine='x86_64', processor='x86_64')
Distribution : ('Ubuntu', '18.04', 'bionic')
Machine : x86_64
Node : ostechnix
Processor : x86_64
Release : 5.0.0-32-generic
System : Linux
Version : #34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019
Platform : Linux-5.0.0-32-generic-x86_64-with-Ubuntu-18.04-bionicTrouver les détails du système Linux en utilisant un script Python
Toutes les commandes ci-dessus ont été testées avec Python 3.6.8 sur Ubuntu 18.04 édition bureau.
Trouver les détails du système Linux en utilisant Python 3.8.0
Veuillez noter que la fonction platform.linux_distribution() est obsolète depuis la version 3.5, et elle sera supprimée dans la 3.8. Si vous utilisez la version la plus récente de Python, qui est 3.8.0, vous devez utiliser une alternative comme le package distro.
Vous pouvez installer le paquet distro en utilisant PiP.
$ pip install distroUne fois le paquet de distribution installé, exécutez simplement la commande suivante pour découvrir sur quel système d'exploitation vous fonctionne :
$ distroExemple de sortie :
Name: Ubuntu 18.04.2 LTS
Version: 18.04 (bionic)
Codename: bionicPour afficher un peu plus de détails, utilisez le drapeau -j :
$ distro -jExemple de sortie :
{
"codename": "bionic",
"id": "ubuntu",
"like": "debian",
"version": "18.04",
"version_parts": {
"build_number": "",
"major": "18",
"minor": "04"
}
}Trouver les détails du système Linux en utilisant le paquet de distribution
Il existe également de nombreuses autres façons et applications disponibles pour trouver les détails d'une machine Linux. Nous en avons déjà couvert certaines et les avons liées ici pour votre référence.
- Comment Trouver les Détails du Système Linux en Utilisant inxi
- Neofetch – Afficher les informations système Linux dans le terminal
- Trouvez le nom de la distribution Linux, la version et les détails du noyau
- Comment trouver les spécifications matérielles sur Linux
J'espère que cela aide.
Ressource :
- Module de plateforme Python



