Le langage Python évolue vite. De nombreuses versions différentes peuvent cohabiter sur un même système. Il est encore possible de croiser fréquemment des programmes uniquement compatibles Python 2.3 ou 2.4. La coexistence des versions 2.5 et 2.6 est également monnaie courante. Python 3.1 apparaît directement empaqueté sur de plus en plus de systèmes. Côté bibliothèques externes, la multitude disponible évolue comme elle peut, en comptant sur la forte compatibilité de la série 2.X. Dans ces conditions, faire tourner votre programme n'est pas toujours une sinécure. En effet, si deux applications ont besoin d'un même module, mais dans des versions différentes, vous risquez lors de la mise à jour de casser l'une des deux applications. De la même façon, les développements en entreprise sont souvent réalisés dans un temps limité avec un budget restreint. Vous obtenez au final un programme non évolutif qu'une prochaine mise à jour de la version de Python par défaut de votre système menace de casser.
Dans les deux cas, vous auriez besoin de cloisonner votre environnement applicatif, afin de contrôler finement les différents éléments qui le composent sans risquer d'interférer avec votre système. Virtualenv vous propose de créer cet environnement. Citons également la possibilité de ne pas avoir accès au répertoire système où sont stockés vos différents modules pour des raisons administratives. Pouvoir quand même faire tourner vos programmes s'avérera bien utile. Nous verrons dans cet article comment utiliser Virtualenv à ces fins en employant également le logiciel Pip pour installer des applications ou des bibliothèques directement dans ce nouvel environnement sans rien installer au niveau système.
1. Installer Virtualenv et Pip
Pour installer Virtualenv et Pip sur votre distribution GNU/Linux Debian, il suffit de passer la commande suivante dans un terminal en tant qu'utilisateur root :
# aptitude install python-virtualenv python-pip
Les...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première