gwift-book/adoc/toolchain/venvs.adoc

1.0 KiB
Raw Blame History

Environnements virtuels

On va commencer avec la partie la moins funky, mais la plus utile, dans la vie dun développeur: la gestion et lisolation des dépendances.

Il est tout à fait possible de sen passer complètement dans le cadre de "petits" projets ou dapplications déployées sur des machines dédiées, et de fonctionner à grand renforts de "sudo" et dinstallation globale des dépendances. Cette pratique est cependant fortement déconseillée pour plusieurs raisons:

  1. Pour la reproductibilité dun environnement spécifique. Cela évite notamment les réponses type "Ca juste marche chez moi", puisquon a la possibilité de construire un environnement sain et appliquer des dépendances identiques, quelle que soit la machine hôte.

  2. Il est tout à fait envisagable que deux applications soient déployées sur un même hôte, et nécessitent chacune deux versions différentes dune même dépendance.

But it works on my machine! Then, well ship your machine. --A famous meme, And this is how Docker was born.