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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [07/12/2015 14:19] Hypathie [Configurations et installation de Django avec SQLite3] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [07/12/2015 17:11] Hypathie [Configurations et installation de Django avec SQLite3] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
- | ===== Configurations et installation de Django avec SQLite3===== | + | =====Avant de commencer ==== |
- | ==== Activer Python3 sur Jessie ==== | + | Sur Jessie python et python 3 sont tous deux installés. |
+ | ==== Choisir sa version de Python ==== | ||
* Pour tout le système avec update-alternatives : | * Pour tout le système avec update-alternatives : | ||
Ligne 45: | Ligne 46: | ||
<code root>update-alternatives --config python</code> | <code root>update-alternatives --config python</code> | ||
- | <note important> | + | <note warning> |
- | Si l'on choisit d'utiliser Python3 pour tout le système, il faudra prendre garde de bien installer les outils python3 et non python2 :\ | + | Ne jamais désinstaller les versions inférieures à python 3 ! \\ |
+ | De nombreux logiciels ne fonctionneraient plus. | ||
- | Il faudra lancer : | + | ''<del>apt-get purge python</del>'' |
- | <code root>python3-pip python3-dev</code> | + | |
- | + | ||
- | et non : | + | |
- | + | ||
- | <code root>python-pip python-dev</code> | + | |
</note> | </note> | ||
- | |||
<note tip>**Il est possible de laisser la version Python 2 pour tout le système | <note tip>**Il est possible de laisser la version Python 2 pour tout le système | ||
Ligne 78: | Ligne 74: | ||
<code root>python --version</code> | <code root>python --version</code> | ||
<code retour>Python 2.7.9</code> | <code retour>Python 2.7.9</code> | ||
+ | |||
+ | * Pour supprimer l'un des choix de la liste : | ||
+ | |||
+ | <code root>update-alternatives --remove python /usr/bin/python2.7</code> | ||
* On configure Python3 pour l'utilisateur courant : | * On configure Python3 pour l'utilisateur courant : | ||
Ligne 99: | Ligne 99: | ||
<code retour>Python 3.4.2</code> | <code retour>Python 3.4.2</code> | ||
+ | </note> | ||
- | * **Pourquoi conserver deux versions de python ? :** | + | <note important> |
- | - __On choisit d'activer Python3 que pour l'utilisateur courant et Python2 pour tout le système :__ | + | **Une bonne solution pour débuter est de ne pas choisir une des versions de python pour tout le système ou l'environnement de l'utilisateur courant. |
+ | Dans ce cas, on travaille dans un environnement virtuel avec l'outil ''virtualenv'', la suite du tuto suit ce choix.** | ||
- | Ce choix est bon dans le cas où l'on veut s'exercer au code Python qui diffère entre les deux versions. | + | </note> |
- | 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,\\ | + | ==== Installer les outils et bibliothèques pour développer en python ou python 3 ==== |
- | les outils python2.xx ou python3.xx servant à utiliser Django s'installent en tant que root pour tout le système. | + | |
- | Or l'installation pour tout le système des outils python2 et des des outils python3 génère des conflits. | + | |
- | L'utilisation d'un **environnement python virtuel** (''virtualen'') (voir plus bas) permet l'utilisation de versions différentes au sein de la même version principale ; (python2.2 et python2.7 **ou** python3.1 et python3.2). | + | * Fichiers d'en-tête de Python |
- | </note> | + | <code=root>apt-get install python-dev python3-dev</code> |
+ | * Pour l'algèbre avec scipy | ||
- | * Pour la suite de ce tuto : python3 pour tout le système : | + | <code=root>apt-get install libblas3 libblas-dev liblapack3 liblapack-dev</code> |
- | <code root>update-alternatives --config python</code> | + | * Bibliothèques FreeType nécessaire par matplotlib |
- | <code retour> | + | |
- | Il existe 2 choix pour l'alternative python (qui fournit /usr/bin/python). | + | |
- | Sélection Chemin Priorité État | + | <code=root>apt-get install libfreetype6 libfreetype6-dev</code> |
- | ------------------------------------------------------------ | + | |
- | 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 | + | * Dépendances nécessaire pour la cryptographie |
- | </code> | + | |
- | <code root>python --version</code> | + | <code=root>apt-get install libffi-dev libssl-dev</code> |
- | <code retour>Python 3.4.2</code> | + | |
- | * Pour supprimer l'un des choix de la liste : | + | * Les paquets Core Python |
- | <code root>update-alternatives --remove python /usr/bin/python2.7</code> | + | <code=root>apt-get install python-pip python3-pip</code> |
- | ====Installer les outils python nécessaires à l'installation d'un projet Django :==== | + | <code=root>apt-get install python-virtualenv python3-virtualenv</code> |
- | <code root>apt-get install python3-pip python3-dev virtualenv</code> | + | <note> |
- | - 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; | + | - ''python3-pip'' (ou ''python-pip'') : 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; |
- | - 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 | + | - ''python3-dev'' (ou ''python-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 |
- | - virtualenv : permet de créer un environnement cloisonné Python | + | - ''virtualenv'' : permet de créer un environnement cloisonné Python |
- | * À consulter : https://virtualenv.readthedocs.org/en/latest/ | + | * À consulter : https://virtualenv.readthedocs.org/en/latest/ \\ https://github.com/neurite/debian-setup/wiki/Basic-Development-Setup-on-Debian |
+ | </note> | ||
+ | ===== Configurations et installation de Django avec SQLite3===== | ||