# [Python] Environnements virtuels

## Introduction

Les environnements virtuels en python ont pour but de créer une sorte de conteneur avec les bibliothèques afin de ne pas les installer sur son poste et ainsi travailler proprement.

## Prérequis

- **Python**
- **Pip**

## [![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-09/scaled-1680-/kQJimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-09/kQJimage.png)

## Installation package venv

```
sudo apt install python3-venv
```

## Configuration d'un environnement virtuel

Tout d'abord, lancez l'initalisation de l'environnement virtuel (ici, env est le **nom** de l'environnement virtuel) :

```
python3 -m venv env
```

Activez l'environnement virtuel :

```
source env/bin/activate
```

Vous pouvez désormais installer vos modules et exécuter votre code normalement.

## Création d'un environnement virtuel global

L'objectif est de créer un environnement virtuel global qui sera **persistent** sur le système.

Pour cela, créez l'environnement virtuel:

```bash
python3 -m venv ~/.local/share/global-env
```

Ajoutez cette commande à la fin de votre fichier **.bashrc** ou **.zshrc** :

```bash
source ~/.local/share/global-env/bin/activate
```

De cette manière, l'environnement virtuel sera chargé constamment.

## Suppression d'un environnement virtuel

Pensez à désactiver l'environnement :

```
deactivate
```

Et à supprimer le répertoire concerné :

```
rm -rf env/
```