Ceci est une ancienne révision du document !
Python en mode développement
Python co-existe souvent en 2 versions (python 2.* obsolète et python3). Malheureusement, python2 est souvent installé par défaut car de nombreux outils ne fonctionnent que sur cette version. Il faut donc gérer les 2 versions.
Astuce : utiliser dans les scripts Python la version 3 avec :
#!/usr/bin/env python3 # -*- coding: Utf-8 -*-
Pip
Pour gérer les librairies python, plutôt que de les copier/coller à la main dans chaque dossier, on utilise pip qui s'occupe de tout ça (téléchargement, dépendances, compilation, installation et désinstallation).
Source : http://sametmax.com/votre-python-aime-les-pip/
Par défaut pip est installé avec python > 3.4 sinon :
apt-get install python3-pip
Ensuite plein de commandes pratiques :
pip install --user malib pip uninstall bottle pip install bottle==0.9 pip install bottle --upgrade pip freeze #voir les libs
Virtualenv
Virtualenv permet de créer des environnements indépendants dans lesquels on peut avoir des versions de python, des librairies différents.
Source : http://sametmax.com/les-environnement-virtuels-python-virtualenv-et-virtualenvwrapper/
Installer (avec python3)
pip3 install --user virtualenv
Créer un environnement virtuel
Ici “venv” est arbitraire, on peut l'appeler comme on veut.
cd monprojet virtualenv venv ou virtualenv venv -p /usr/bin/python2.6 # pour choisir sa version de python
Remarques : sous Linux, c'est python3 qui est utilisé sous virtualenv, et les libs système ne sont pas héritées par défaut.
Se rendre dans un projet existant
source venv/bin/activate
On se retrouve alors dans l'environnement :
(venv) sam $
On peut alors y installer des libs indépendamment de celles du système (ou les downgrader si besoin : voir plus haut)
pip list pip list --outdate pip install --upgrade nom_paquets pip install flask # par exemple
Sortir du projet existant
deactivate