Dans cet exemple, nous allons voir comment préparer son environnement de developpement python pour contribuer au projet (nom fictif python-webserver)

$ git clone github.com/sample/python-webserver
$ cd python-webserver

Considérons que ce projet a des dépendances avec d'autres modules python.
Pour ne pas avoir a installer ces dépendances en tant que root et dans les dossiers systèmes, nous allons créer un environnement virtuel.

Cet environnement virtuel (venv) constituera une forme de "bac a sable" pour contenir toutes les dépendances de l'application (sans altérer le système):

$ python -m venv venv // Crée un environnement virtuel dans le répertoire venv
$ source venv/bin/activate // Active l'environnement de développement

Si vous regardez votre $PATH, vous verrez maintenant qu'il contient a présent le répertoire python-webserver/venv/bin. Dans ce répertoire, se trouvent des versions de "python" et "pip", qui sont spécifiques à ce venv.

Nous pouvons maintenant installer les modules et dépendances python via pip.

$ pip install -e .

Notez le -e, pour le mode edition: toute modification locale du code du projet sera reportée dans les modules du venv.

Sans ce mode, les modifications du code nécessiteraient de relancer "pip install ." pour que soient mise à jour les sources dans les modules du venv.

Vous pouvez maintenant lancer votre application avec python, et toutes les modifications de code seront prises en comptes sans avoir a redéployer avec pip.