Avant de m'attaquer aux outils d'industrialisation de OpenERP (installation, mise à jour), je souhaite présenter 2 outils fréquemment utilisés dans l'éco-système Python : pip et virtualenv.
PIP :
En résumé , pip est un gestionnaire de packages python (similaire au gestion de packages debian "apt-get"), et qui entre autres, gère les dépendances inter-package.
Pip adresse le dépôt central où sont stockés tous les packages Python, à savoir le Pypi (Python Package Index).
Pour l'installer sur debian :
sudo apt-get install python-pip
Quelques commandes intéressantes :
- lister les librairies python (et leur version) installées
pip freeze
- cloner l'installation des librairies d'un environnement sur un autre
* sur le 1er environnement :
pip freeze > liste_lib.txt
* sur le 2ème environnement
pip install -r liste_lib.txt
- créer un fichier "bundle" contenant les librairies récupérées
pip bundle fichier.bundle -r liste_lib.txt
- installer à partir du fichier "bundle"
pip install fichier.bundle
Virtualenv
Il permet de créer des environnements virtuels Python ce qui est souvent suffisant quand on gère différents environnements applicatifs python et moins lourd que de créer des VM.
Il s'installe ainsi :
sudo pip install virtualenv
- créer un environnement
virtualenv /<votre path>/env_test1
l'option --system-site-packages permet si besoin d'initialiser l'environnement créé avec toutes les librairies du système hôte
- activer l'environnement
source ./env_test1/bin/activate
- le prompt suivant s'affiche :
(env_test1)@debian7:~$
- quitter l'environnement
deactivate