Skip to content

Instantly share code, notes, and snippets.

@ejetzer
Created December 15, 2022 11:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ejetzer/f4c3ee64078972dd4dfbdd8882343182 to your computer and use it in GitHub Desktop.
Save ejetzer/f4c3ee64078972dd4dfbdd8882343182 to your computer and use it in GitHub Desktop.
Script pour copier un environnement dans une nouvelle version de Python
# Itérer sur les environnements existants
nouveau_python=python3.11
suffix="py3.11"
for environ in $@;
do
# Activer l'environnement
source $environ/bin/activate
# Sauvegarder les paquets
paquets=$(python -m pip freeze --exclude-editable --all)
# Quitter l'environnement
deactivate
# Nouvel environnement
$nouveau_python -m venv $environ"_"$suffix
source $environ"_"$suffix/bin/activate
for paquet in "${(@f)paquets}";
do
# Installer la version la plus à jour du paquet
paquet=$(cut -d'=' -f1 <<< $paquet)
python -m pip install $paquet
python -m pip install --upgrade $paquet
done
deactivate
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment