Introduction

Le développement Python moderne repose fortement sur l’utilisation des environnements virtuels (venv) pour isoler les dépendances de chaque projet. Cependant, le processus de création, d’activation en terminal, et d’ouverture de l’éditeur de code (comme Geany) peut devenir répétitif.

Cet article présente une solution pour les utilisateurs Linux (notamment sous l’environnement de bureau XFCE) : une petite application en Python/Tkinter qui automatise la gestion des venv et intègre parfaitement l’éditeur Geany et le terminal xfce4-terminal en un seul clic.


🎯 Problématique et Objectifs

La Problématique Manuelle

Habituellement, pour démarrer un nouveau projet ou reprendre un ancien, le développeur doit effectuer plusieurs étapes manuelles (ouvrir le terminal, naviguer, activer l’environnement, lancer l’éditeur).

L’Objectif de l’Application guienv.py

L’application guienv.py résout cette séquence fastidieuse en un clic, garantissant que :

  • Création Automatisée : Un environnement virtuel Python est créé dans un emplacement centralisé.
  • Configuration Geany Immersive : Un fichier de configuration Geany (<nom_env>.geany) est généré avec les clés [project], name et base_path corrects.
  • Lancement Synchronisé : Lancement simultané du terminal et de Geany, suivi de la fermeture automatique de l’interface graphique.
  • Terminal Prêt à l’Emploi : Le terminal s’ouvre dans le répertoire du projet avec l’environnement venv déjà activé.

🐍 Le Code Source de guienv.py

Le script utilise la librairie standard Tkinter pour l’interface graphique et le module subprocess pour exécuter les commandes système.

Note : Ce code doit être sauvegardé dans le fichier guienv.py.

Python
 

🛠️ Installation et Configuration

Pour mettre en place cette solution, suivre ces étapes :

1. Prérequis et Placement du Script

  1. Assurez-vous d’avoir Python 3, Geany et xfce4-terminal installés.
  2. Placez le code Python ci-dessus dans un fichier nommé guienv.py dans un répertoire permanent, par exemple : ~/scripts/
Shell

2. Création du Lanceur (.desktop)

Créez un fichier nommé gestion_env_python.desktop avec le contenu suivant (ajustez le chemin Exec= si votre nom d’utilisateur n’est pas teclast ou si le chemin du script est différent) :

TypeScript

3. Installation des Raccourcis

Installez le lanceur aux emplacements souhaités :

A. Raccourci sur le Bureau

Rendez le fichier .desktop exécutable et copier le:

Shell

B. Intégration au Menu “Développement”

Copiez le fichier dans le répertoire standard des applications de l’utilisateur :

Shell

L’entrée apparaîtra dans la catégorie Développement de votre menu système grâce à la clé Categories=Development;Utility;.


🚀 Guide d’Utilisation

  1. Lancez l’Application : Cliquez sur le raccourci ou accèder par le menu système.
  2. Créer un Environnement : Cliquez sur “Créer un Environnement” et donnez un nom.
  3. Ouvrir l’Environnement : Sélectionnez l’environnement créé dans la liste et cliquez sur “Ouvrir l’Environnement”.
  4. Résultat : Le GUI se ferme, Geany s’ouvre sur le projet, et un terminal xfce4-terminal s’ouvre dans le répertoire du projet, avec l’environnement virtuel activé (vérifiable avec la commande pip list).

Conclusion

L’outil guienv.py automatise efficacement le processus de mise en place de l’environnement de développement Python sous Linux, garantissant un démarrage rapide et conforme aux bonnes pratiques d’isolation des dépendances.


0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *