-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcleanVenv.sh
More file actions
27 lines (21 loc) · 806 Bytes
/
cleanVenv.sh
File metadata and controls
27 lines (21 loc) · 806 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
echo "--- Début du nettoyage des environnements Python ---"
# 1. Rechercher et traiter chaque dossier venv
# On cherche les dossiers nommés 'venvMdl' ou 'venv'
find . -type d \( -name "venvMdl" -o -name "venv" \) | while read -r venv_dir; do
echo "Traitement de : $venv_dir"
# Activer le venv pour générer le requirements.txt
if [ -f "$venv_dir/bin/activate" ]; then
source "$venv_dir/bin/activate"
pip freeze > "$(dirname "$venv_dir")/requirements.txt"
deactivate
echo " [ OK ] requirements.txt généré."
fi
# Supprimer le dossier venv
rm -rf "$venv_dir"
echo " [ OK ] Dossier supprimé."
done
# 2. Nettoyer le cache global de pip
echo "Nettoyage du cache pip..."
pip cache purge
echo "--- Nettoyage terminé ! ---"