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 | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [07/12/2015 17:11] Hypathie [Configurations et installation de Django avec SQLite3] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [08/12/2015 06:34] Hypathie [Avant de commencer] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
Sur Jessie python et python 3 sont tous deux installés. | Sur Jessie python et python 3 sont tous deux installés. | ||
+ | |||
+ | ==== Installer les outils et bibliothèques pour développer en python ou python 3 ==== | ||
+ | |||
+ | * Fichiers d'en-tête de Python | ||
+ | |||
+ | <code=root>apt-get install python-dev python3-dev</code> | ||
+ | |||
+ | * Pour l'algèbre avec scipy | ||
+ | |||
+ | <code=root>apt-get install libblas3 libblas-dev liblapack3 liblapack-dev</code> | ||
+ | |||
+ | * Bibliothèques FreeType nécessaire par matplotlib | ||
+ | |||
+ | <code=root>apt-get install libfreetype6 libfreetype6-dev</code> | ||
+ | |||
+ | * Dépendances nécessaire pour la cryptographie | ||
+ | |||
+ | <code=root>apt-get install libffi-dev libssl-dev</code> | ||
+ | |||
+ | * Les paquets Core Python | ||
+ | |||
+ | <code=root>apt-get install python-pip python3-pip</code> | ||
+ | |||
+ | |||
+ | <code=root>apt-get install python-virtualenv python3-virtualenv</code> | ||
+ | |||
+ | <note> | ||
+ | |||
+ | - ''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'' (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 | ||
+ | |||
+ | * À consulter : https://virtualenv.readthedocs.org/en/latest/ \\ https://github.com/neurite/debian-setup/wiki/Basic-Development-Setup-on-Debian | ||
+ | </note> | ||
+ | |||
+ | |||
==== Choisir sa version de Python ==== | ==== Choisir sa version de Python ==== | ||
Ligne 45: | Ligne 81: | ||
<code root>update-alternatives --config python</code> | <code root>update-alternatives --config python</code> | ||
- | |||
- | <note warning> | ||
- | Ne jamais désinstaller les versions inférieures à python 3 ! \\ | ||
- | De nombreux logiciels ne fonctionneraient plus. | ||
- | |||
- | ''<del>apt-get purge python</del>'' | ||
- | </note> | ||
- | |||
- | <note tip>**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 : | ||
- | |||
- | <code root>update-alternatives --config python</code> | ||
- | |||
<code retour> | <code retour> | ||
Il existe 2 choix pour l'alternative python (qui fournit /usr/bin/python). | Il existe 2 choix pour l'alternative python (qui fournit /usr/bin/python). | ||
Ligne 75: | Ligne 96: | ||
<code retour>Python 2.7.9</code> | <code retour>Python 2.7.9</code> | ||
- | * Pour supprimer l'un des choix de la liste : | + | * À savoir pour supprimer l'un des choix de la liste : ''update-alternatives --remove python /usr/bin/python2.7'' |
- | <code root>update-alternatives --remove python /usr/bin/python2.7</code> | + | <note warning> |
+ | Ne jamais désinstaller les versions inférieures à python 3 ! \\ | ||
+ | De nombreux logiciels ne fonctionneraient plus. | ||
- | * On configure Python3 pour l'utilisateur courant : | + | ''<del>apt-get purge python</del>'' |
+ | </note> | ||
+ | |||
+ | <note tip>**__Il est possible de laisser l'une des versions de python tout le système | ||
+ | et d'utiliser l'autre pour l'environnement de l'utilisateur courant.__** | ||
+ | |||
+ | |||
+ | **Par exemple pour configurer Python3 pour l'utilisateur courant :** | ||
- __On édite le fichier "~/bashrc" :__ | - __On édite le fichier "~/bashrc" :__ | ||
Ligne 101: | Ligne 131: | ||
</note> | </note> | ||
- | <note important> | + | <note tip> |
**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. | **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.** | Dans ce cas, on travaille dans un environnement virtuel avec l'outil ''virtualenv'', la suite du tuto suit ce choix.** | ||
</note> | </note> | ||
- | |||
- | ==== Installer les outils et bibliothèques pour développer en python ou python 3 ==== | ||
- | |||
- | * Fichiers d'en-tête de Python | ||
- | |||
- | <code=root>apt-get install python-dev python3-dev</code> | ||
- | |||
- | * Pour l'algèbre avec scipy | ||
- | |||
- | <code=root>apt-get install libblas3 libblas-dev liblapack3 liblapack-dev</code> | ||
- | |||
- | * Bibliothèques FreeType nécessaire par matplotlib | ||
- | |||
- | <code=root>apt-get install libfreetype6 libfreetype6-dev</code> | ||
- | |||
- | * Dépendances nécessaire pour la cryptographie | ||
- | |||
- | <code=root>apt-get install libffi-dev libssl-dev</code> | ||
- | |||
- | * Les paquets Core Python | ||
- | |||
- | <code=root>apt-get install python-pip python3-pip</code> | ||
- | |||
- | |||
- | <code=root>apt-get install python-virtualenv python3-virtualenv</code> | ||
- | |||
- | <note> | ||
- | |||
- | - ''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'' (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 | ||
- | |||
- | * À consulter : https://virtualenv.readthedocs.org/en/latest/ \\ https://github.com/neurite/debian-setup/wiki/Basic-Development-Setup-on-Debian | ||
- | </note> | ||