En 2025 après la mise en place d’un nouvel écosystème pour les index, les fonctions liées aux diagnostics d’installation (ciblant à la fois les paquetages et les bibliothèques externes) utilisaient encore la couche de compatibilité avec l’ancien système. J’ai préféré développer une mise à jour basée sur de nouveaux codes de diagnostics, qui sont plus légers et maintenables. Ils s’appuient toujours sur des recherches par continu, basées sur les nouvelles fonction d’indexation, mais j’ai ajouté une couche qui utilise des fonctions internes de Python et l’appel à Conda/Mamba et Pip. Après différents essais, ce qui marche le mieux est un mécanisme basé sur subprocess via un module généraliste développé pour l’intégration d’outils externes (cf. Xscore) en chimie-biologie. Sans surprises, j’ai ajouté une interface CSVM pour disposer d’un état ou pouvoir réaliser des requêtes sur une installation donnée (correspondant à un environnement Python).
Version 1.0 – Mise à jour septembre 2025
- Diagnostics d’installation : module pydir
En termes d’installation de paquetages Python, le minimum est de connaître les répertoires d’installation pour la version Python courante, l’environnement utilisé et les paquetages proprement dits. Deux fonctions du module ...
- Diagnostics : module pypkgs (mode paquetage)
Le module
pypkgs.pydebuildez.sysinclue des primitives permettant de tester un paquetage donné pour récolter les informations liés à son installation. Des méthodes basées sur ... - Diagnostics : module pypkgs (mode liste)
Si non veut diagnostiquer une installation, on peut le faire individuellement (paquetage par paquetage) mais aussi en produisant une liste de paquetages puis en explorant cette liste. Les outils tels ...
- Module pypkgs et interface CSVM
A partir du moment ou nous avons une liste de paquetages consolidés, nous pouvons nous en servir pour faire des recherches, mais nous pouvons aussi la sauver sous la forme ...
- Diagnostics : approche par signatures
Une fois que nous avons tiré l’essentiel des packagers tels que pip, conda, mamba ainsi que du système d’import de Python, nous pouvons nous intéresser à une approche par signature ...
Actuellement ces fonctions sont regroupées dans le paquetage buildez.sys comme les modules de l’écosystème ‘index’ quelles utilisent. Les modules et fonctions sont préfixées avec les termes pypkgs_ de manière a constituer un espace de noms cohérent. Un module pylibs.py est également présent dans le paquetage buildez.sys mais il n’est pas directement lié à l’écosystème pypkgs_, il correspond à des fonctions qui étaient présentes dans le __init__.py général et gèrent notamment des variables partagées.
Logs
- Rédaction en cours.