/ Linux

Installer Pip et Django sur Mac

Aujourd’hui, installation de Django, le framework Python pour les projets web complexes. Cet article fera également le détail d’un autre framework beaucoup plus léger et simple à utiliser : Bottle.

Pour commencer, il faut installer Pip sur votre machine pour pouvoir installer le reste des librairies :

sudo easyinstall pip

On poursuit avec l’installation de Django :

sudo pip install django

Et celle de Bottle :

Sudo pip install bottle

Après avoir lancé la première page de Django dans le navigateur à l’adresse :

http://localhost:8000

Et après avoir lancé Bottle à l’adresse localhost:8080/hello

Le fichier suivant a été placé dans le dossier /projets/hello/ il s’appelle hello.py :

Depuis le terminal j’ai donc lancé la commande suivant depuis /projets/hello:

cd projets

mkdir hello

*cd hello *

python hello.py runserver

On peut mieux faire avec l’utilisation de virtualenv par exemple. Cette librairie vous permettra de vous créer une sorte d’environnement virtuel dédié à votre projet et avec uniquement les dépendances que vous lui donnerez, ainsi à la suite de l’exemple ci-dessous et avant de lancer le setup.py on pourrait installer par exemple Bottle avec la commande pip install bottle.

pip install virtualenv
virtualenv ap
New python executable in ap/bin/python
Installing setuptools, pip...done.
virtualenv data/app
(env)$ cd nom du dossier
(env)$ python setup.py develop

Installation d’un venv avec python 3.3

Si vous avez une version python > 3.3 vous pouvez suivre les commandes suivantes:

cd /home/user
mkdir venv
cd /home/user/venv
python3 -m venv eboutique --without-pip
source eboutique/bin/activate
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
deactivate
source eboutique/bin/activate
pip --version

Activer l’environnement virtuel

Pour lancer votre environnement virtuel, il vous suffit de lancer l’executable activate du dossier bin:

~$ source ap/bin/activate

Une fois la commande exécutée, l’environnement devrait s’afficher dans votre terminal:

(ap):~$

Les environnements virtuels Python permettent d’avoir des installations de Python isolées du système et séparées les unes des autres. Cela permet de gérer plusieurs projets sur sa machine de développements, certains utilisant des modules de versions différentes, voir même des versions différentes de Python.

Installation de Virtualenv

pip install virtualenv

Exemple d’utilisation :

mkdir -p ~/virtualenvs
virtualenv ~/virtualenvs/project1

Virtualenv créait ainsi un environnement Python complètement isolé, dans lequel on va pouvoir installer, mettre à jour, supprimer des modules Python après avoir activé l’environnement :

Activation de l'environnement

source ~/virtualenvs/project1/bin/activate

Tip : Pensez à mettre à jour pip lui-même de temps en temps :

(project1) pip install --upgrade pip

Et pour sortir de l’environnement :

(project1) deactivate

À la création de l’environnement virtuel, vous pouvez choisir si ce dernier hérite ou non des modules du Python système. Par défaut, les modules du Python système ne sont pas hérités. Pour forcer l’héritage :

virtualenv --system-site-packages ~/virtualenvs/project2

Si vous souhaitez utiliser une version spécifique de Python, ou avoir pour un même projet un environnement Python 2 et un autre en Python 3 :

virtualenv ~/virtualenvs/project3-py2 -p /usr/bin/python2.7
virtualenv ~/virtualenvs/project3-py3 -p /usr/bin/python3.4