Installation propre de python avec virtualenv

De SeRoM - Wiki
Aller à : navigation, rechercher
Draft Draft / Brouillon
Cette page/chapitre est un brouillon, pas un article ou une règle, et peut être incomplète ou non-fiable! Vous êtes invités à faire des suggestions en page de discussion.

Note

Note

Update été 2018: Il semblerait que ce qui suit est dépassé et que la dernière façon de faire s'appel PipEnv et est officiellement adoptée.

Introduction, la poule ou l'oeuf

Pip ou virtualenv ... Il faut bien commencer quelque part. La façon la plus propre que j'ai trouvée, est d'installer pip depuis les paquets de notre distribution Linux. Ce pip est utilisé une seul et unique fois pour installer virtualenv (provenant du repository de pip plus à jour). À partir de là, lorsque l'on utilisera virtualenv pour créer un environnement de travail, il déploiera un nouveau pip provenant des dépôts python. les appel à pip dans notre environnement virtuel seront avec un pip bien à jour.

Voila la boucle est bouclée!

Mise en application

Install

On va installer pip à l'aide du repository de notre distribution:

  • Debian:
 apt install python-pip python-dev python-virtualenv python-virtualenv
  • Fedora:
 dnf install python-pip python-virtualenv python-virtualenvwrapper

VirtualEnv

On peut maintenant créer un environnement de développement pour tester notre django-cms

 virtualenv django-cms-test --no-site-packages

Activons notre nouvel environnement de travail.

 . ./django-cms-test/bin/activate
 cd ./django-cms-test/

Voila, on est prêt à installer une application. Par exemple:

 pip install django-cms
 pip install pil

Avec le Wrapper

Configuration dans le .bashrc:

 # VirtualEnv directory
 export WORKON_HOME=~/.virtualenvs
 mkdir -p $WORKON_HOME
 # Project directory
 export PROJECT_HOME=~/DevProjects
 mkdir -p $PROJECT_HOME
 # Call the wrapper script
 source /usr/local/bin/virtualenvwrapper.sh

Puis on crée sont env + project avec

 mkproject mon-project-01

Exemples d'applications

Un environnement propre python basé sur pip et virtualenv peuvent être utilisé pour développer sur d'autres applications comme:

Liens