Utiliser des environnements virtuels Python avec des notebooks Jupyter

Si vous utilisez des notebooks Jupyter (alias notebooks IPython) et que Jupyter est déjà installé sur tout le système, créez votre environnement virtuel et activez-le. Ensuite, depuis le répertoire de votre environnement virtuel, exécutez pip install ipykernel pour ajouter les composants nécessaires pour IPython. Enfin, courez ipython kernel install —user —name=où project_name est un nom que vous souhaitez associer à ce projet particulier. À partir de là, vous devriez pouvoir lancer Jupyter et passer au noyau IPython que vous avez installé dans l’environnement virtuel.

Mise à niveau des environnements virtuels Python

Lorsque vous mettez à niveau un runtime Python sur votre système, les environnements virtuels qui utilisent cette version de Python ne sont pas automatiquement mis à niveau. C’est votre responsabilité. Et c’est intentionnel, car les mises à niveau involontaires vers les versions de Python peuvent casser les packages qui les accompagnent.

Si vous avez mis à niveau un interpréteur Python existant avec un mineure mise à niveau ponctuelle (par exemple, de Python 3.13.1 à Python 3.13.3) vous pouvez mettre à niveau n’importe quel environnement virtuel correspondant assez facilement. À partir d’une invite de commande dans le répertoire du projet, saisissez :

python -m venv /path/to/venv --upgrade

N’activez pas l’environnement virtuel au préalable, ou la mise à niveau peut ne pas fonctionner.

Alternativement, comme indiqué ci-dessus (voir « Suppression de l’environnement virtuel Python »), vous pouvez choisir de supprimer complètement le venv et de le recréer à l’aide de votre fichier exigences.txt ou pyproject.toml.

Si vous avez installé un majeur nouvelle version de Python (par exemple, vous disposez déjà de Python 3.10 et vous installez maintenant Python 3.11 en parallèle), vous devrez créer un nouvel environnement virtuel qui utilise spécifiquement la nouvelle version majeure. N’essayez pas de mettre à niveau un environnement virtuel existant vers une version à points majeurs supérieurs de Python.

A lire également