La boîte à Tutoriels de Christopher PECAUD

Top

Installation et Utilisation de Homebrew

Laisser un commentaire

SOMMAIRE

I Introduction
II Prérequis
III Utilisation du module homebrew
IV CONCLUSION

Utiliser le module HomeBrew avec Python

I Introduction

Ce document va vous montrer comment utiliser le module HomeBrew sur MacOS pour obtenir des informations sur le gestionnaire de paquets HomeBrew sur MacOS.

II Prérequis

Il faut télécharger ce paquet par l’intermédiaire du gestionnaire pypi grâce à la commande suivante :

>pip install homebrew

Ce module contient une classe de type HomeBrew et des méthodes permettant d’obtenir des informations sur les paquets que vous avez installez par l’intermédiaire de ce gestionnaire de paquets.

II Utilisation du module homebrew

Pour déclarer ce module dans un nouveau fichier .py il faut dans un premier temps utiliser cette ligne d’importation :

	
From homebrew import HomeBrew

Il faut ensuite créer une instance d’objet HomeBrew avec la ligne suivante :

hb = HomeBrew()

Une des propriétés fournies par la classe HomeBrew permet d’obtenir des informations détaillées sur les paquets installés sur votre machine :

list_info = hb.info

Cette ligne vos permet d’obtenir ce résultat très détaillé :

Installed packages:
-------------------
ca-certificates, gdbm, mpdecimal, openssl@1.1, python@3.10, readline, sqlite, xz

No package depends on these packages:
-------------------------------------
python@3.10

These packages are needed by other packages:
--------------------------------------------
Package ca-certificates is needed by: openssl@1.1, python@3.10
Package gdbm is needed by: python@3.10
Package mpdecimal is needed by: python@3.10
Package openssl@1.1 is needed by: python@3.10
Package readline is needed by: python@3.10, sqlite
Package sqlite is needed by: python@3.10
Package xz is needed by: python@3.10

These packages depend on other packages:
----------------------------------------
Package openssl@1.1 depends on: ca-certificates
Package python@3.10 depends on: ca-certificates, gdbm, mpdecimal, openssl@1.1, readline, sqlite, xz
Package sqlite depends on: readline

Si vous voulez obtenir des résultats séparés il va falloir utiliser les méthodes mis à votre disposition.

Ainsi pour obtenir la liste des paquets installés il suffit d’utiliser la méthode installed_packages comme ceci :

list_installed_packages = hb.installed_packages
print('2. Liste des paquets installés sur cet ordinateur en utilisant la propriété installed_packages: ')print(list_installed_packages)

Le résultat donne une liste de tous les paquets installés et renvoie un objet de type list :

2. Liste des paquets installés sur cet ordinateur en utilisant la propriété installed_packages: 
['ca-certificates', 'gdbm', 'mpdecimal', 'openssl@1.1', 'python@3.10', 'readline', 'sqlite', 'xz']

Si vous souhaitez par exemple obtenir une liste des dépendances pour chaque paquet installé il faut utiliser la méthode package_dependencies :

list_of_dependencies=hb.package_dependenciesprint('3. Liste des dépendances des paquets installés sur cet ordinateur en utilisant la propriété package_dependencies: ')print(list_of_dependencies)

Le résultat obtenu est un dictionnaire qui répertorie les dépendances pour chacun des paquets installés :

3. Liste des dépendances des paquets installés sur cet ordinateur en utilisant la propriété package_dependencies: 
{'python@3.10': ['ca-certificates', 'gdbm', 'mpdecimal', 'openssl@1.1', 'readline', 'sqlite', 'xz'], 'openssl@1.1': ['ca-certificates'], 'sqlite': ['readline']}

Vous avez la possibilité de même d’utiliser la méthode packages_needed_by_other :

list_package_needed = hb.packages_needed_by_otherprint('4. Liste des paquets nécessaires à l''installation d''autres paquets sur cet ordinateur en utilisant la propriété packages_needed_by_other: ')print(list_package_needed)

Vous avez de même à votre disposition la méthode packages_not_needed_by_other, celle-ci :

list_package_not_needed = hb.packages_not_needed_by_otherprint('5. Liste des paquets qui ne sont pas nécessaires à l''installation d''autres paquets sur cet ordinateur en utilisant la propriété package_needed_by_other: ')print(list_package_not_needed)

IV Conclusion

Ce document vous a fourni des détails concernant le module homebrew permettant d’effectuer un inventaire de vos paquets installés par l’intermédiaire du gestionnaire de paquets HomeBrew sur MacOS.

blog comments powered by Disqus
RapidWeaver Icon

Made in RapidWeaver