Virtualenv

Un environnement dédié ou virtualenv permet de configurer un terminal proprement pour y utiliser un ou plusieurs programmes écrit dans le language de programmation Python.

Les explications suivantes sont valables pour les distributions GNU/Linux basées sur Debian telles que MX Linux, Devuan, Trisquel, Ubuntu, Mint etc.

L'utilitaire virtualenv est également disponible sur d'autres distributions GNU/Linux ou sur d'autres systèmes d'exploitation.

Créer un environnement Python pour Pelican

sudo apt install virtualenv
virtualenv ~/virtualenvs/pourpelican
cd ~/virtualenvs/pourpelican
source bin/activate

Si tout se déroule sans erreur, l'invite de commande de votre terminal devrait commencer par (pourpelican)… et vous pourrez installer Pelican.

Les explications fournies ci-dessous vous seront utiles pour entrer, sortir, mettre à jour ou supprimer votre environnement de travail. Vous y reviendrez certainement.

Désactiver l'environnement

Si vous fermez votre terminal, vous quittez automatiquement l'environnement dédié.

Vous pouvez aussi utiliser la commande deactivate pour sortir de l'environnement tout en gardant votre terminal ouvert.

L'invite de commande de votre terminal ne devrait plus commencer par (pourpelican)….

Activer l'environnement

Cela fonctionne à condition d'avoir déjà installé un environnement dédidié comme expliqué en amont.

La commande source ~/virtualenvs/pourpelican/bin/activate permetta d'entrer à nouveau dans l'environnement dédié.

L'invite de commande du terminal devrait à nouveau commencer par (pourpelican)…

Mettre Pelican à jour dans l'environnement

source ~/virtualenvs/pourpelican/bin/activate
python -m pip install --upgrade pelican

Supprimer Pelican de l'environnement

source ~/virtualenvs/pourpelican/bin/activate
python -m pip uninstall pelican

Supprimer l'environnement Python pour Pelican

source ~/virtualenvs/pourpelican/bin/activate
deactivate
rm -rf ~/virtualenv/pourpelican

À partir de ce moment il ne sera plus possible d'entrer (activate) dans cet environnement sauf si vous le créez à nouveau.