logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Développer en Python avec Django

  • Objet : Installer un environnement pour Django
  • Niveau requis : FIXME
  • Commentaires : Contexte d'utilisation du sujet du tuto.

Configurations et installation de Django

Choisir sa version de Python sur sa Debian8

  • Pour tout le système avec update-alternatives :
update-alternatives --list python
update-alternatives: error: no alternatives for python
  • Charger les différentes versions de Python :

- Pour voir où sont les versions de python disponibles :

 ls /usr/bin/python*
/usr/bin/python            /usr/bin/python3            /usr/bin/python3-config
/usr/bin/python2           /usr/bin/python3.4          /usr/bin/python3m
/usr/bin/python2.7         /usr/bin/python3.4-config   /usr/bin/python3m-config
/usr/bin/python2.7-config  /usr/bin/python3.4m         /usr/bin/python-config
/usr/bin/python2-config    /usr/bin/python3.4m-config

- Pour ajouter à la liste de update-alternatives les deux versions de python disponibles :
(ici par exemple; “/usr/bin/python2.7” et “/usr/bin/python3.4 ”)

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2

- Pour voir la nouvelle liste de update-alternatives :

update-alternatives --list python
 /usr/bin/python2.7
 /usr/bin/python3.4

- Pour basculer de l'une à l'autre version de Python :

update-alternatives --config python
Si l'on choisit d'utiliser Python3 pour tous le système, il faudra prendre garde de bien installer les outils python3 et non python2 :\

Il faudra lancer :

python3-pip python3-dev

et non :

python-pip python-dev
Il est possible de laisser la version Python 2 pour tout le système et d'utiliser la version 3 pour l'environnement de l'utilisateur courant.
  • Pour ce faire on choisit la version de Python2 pour tout le système :
update-alternatives --config python
Il existe 2 choix pour l'alternative python (qui fournit /usr/bin/python).
 
  Sélection   Chemin              Priorité  État
------------------------------------------------------------
* 0            /usr/bin/python3.4   2         mode automatique
  1            /usr/bin/python2.7   1         mode manuel
  2            /usr/bin/python3.4   2         mode manuel
 
Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :1
python --version
Python 2.7.9
  • On configure Python3 pour l'utilisateur courant :

- On édite le fichier “~/bashrc” :

vim ~/.bashrc

- On ajoute cet alias :

alias python='/usr/bin/python3.4'

- On enregistre puis on actualise l'environnement de l'utilisateur courant :

. ~/.bashrc
python --version
Python 3.4.2
  • Pourquoi conserver deux versions de python ? :

- On choisit d'activer Python3 que pour l'utilisateur courant et Python2 pour tout le système :

Ce choix est bon dans le cas où l'on veut s'exercer au code Python qui diffère entre les deux versions. On peut par exemple, se créer un utilisateur qui utilisera Python2

- On veut apprendre à coder en python directement avec le framework Django :

Il faut alors choisir une unique version de Python pour tout le système, car comme dit plus haut,\ les utiles python servant à utiliser Django s'installe en tant que root pour tous le système. Et l'installation pour tout le système des outils python et python3 génère des conflits.

Ou toujours travailler dans un environnement python virtuel en utilisant “ virtualenv” (voir plus bas).

  • Pour la suite de ce tuto : python3 pour tout le système :
update-alternatives --config python
Il existe 2 choix pour l'alternative python (qui fournit /usr/bin/python).
 
  Sélection   Chemin              Priorité  État
------------------------------------------------------------
  0            /usr/bin/python3.4   2         mode automatique
* 1            /usr/bin/python2.7   1         mode manuel
  2            /usr/bin/python3.4   2         mode manuel
 
Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :0
python --version
Python 3.4.2
  • Pour supprimer l'un des choix de la liste :
update-alternatives --remove python /usr/bin/python2.7

Installer les outils python nécessaires à l'installation d'un projet Django :

apt-get install python3-pip python3-dev virtualenv
  1. python3-pip est un installateur de paquets python, Pip permet d'installer aisément des modules Python, à la manière dont on installe des paquets dans une distribution linux;
  2. python3-dev : permet d'utiliser des outils de développement pour la construction des modules Python, non pris en charge par pip, en particulier pour utiliser des bibliothèques avec des extensions en C
  3. virtualenv : permet de créer un environnement cloisonné Python

Installer Django dans un environnement python virtuel

On créer un répertoire par exemple sur son bureau :

cd ~/Bureau
virtualenv PremiersProjetsDjango

Cela a crée une dossier nommé “PremiersProjetsDjango” sur le bureau de l'utilisateur courant

on se place dans le dossier "PremiersProjetsDjango"

cd PremiersProjetsDjango/
ls

Il contient trois dossiers permettant d'utiliser python :

python     python3    python3.4 

On active l'environnement virtuel python

source bin/activate
Pour sortir de l'environnement virtuel python :
deactivate

On installe Django

pip3 install django
  • Et pour vérifier tout en prenant connaissance de la version de django installée :

(selon la méthode proposer par la doc officielle de Django : https://docs.djangoproject.com/fr/1.8/intro/tutorial01/)

python3 -c "import django; print(django.get_version())"
1.9
  • Tout est bien clair ?
deactivate
python3 -c "import django; print(django.get_version())"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'django'
source bin/activate
python3 -c "import django; print(django.get_version())"
1.9
  • Pour avoir la liste de tous les modules python installés dans son environnement :
pip freeze
Django==1.9
wheel==0.24.0

Utilisation

utilisateurs/hypathie/tutos/developpement-pyhon-utiliser-django.1449225125.txt.gz · Dernière modification: 04/12/2015 11:32 par Hypathie

Pied de page des forums

Propulsé par FluxBB