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 [08/12/2015 06:34] Hypathie [Avant de commencer] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [08/12/2015 07:23] Hypathie [Avant de commencer] |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
* Fichiers d'en-tête de Python | * Fichiers d'en-tête de Python | ||
- | <code=root>apt-get install python-dev python3-dev</code> | + | <code root>apt-get install python-dev python3-dev</code> |
* Pour l'algèbre avec scipy | * Pour l'algèbre avec scipy | ||
- | <code=root>apt-get install libblas3 libblas-dev liblapack3 liblapack-dev</code> | + | <code root>apt-get install libblas3 libblas-dev liblapack3 liblapack-dev</code> |
* Bibliothèques FreeType nécessaire par matplotlib | * Bibliothèques FreeType nécessaire par matplotlib | ||
Ligne 25: | Ligne 25: | ||
* Dépendances nécessaire pour la cryptographie | * Dépendances nécessaire pour la cryptographie | ||
- | <code=root>apt-get install libffi-dev libssl-dev</code> | + | <code root>apt-get install libffi-dev libssl-dev</code> |
* Les paquets Core Python | * Les paquets Core Python | ||
- | <code=root>apt-get install python-pip python3-pip</code> | + | <code root>apt-get install python-pip python3-pip</code> |
- | <code=root>apt-get install python-virtualenv python3-virtualenv</code> | + | <code root>apt-get install python-virtualenv python3-virtualenv</code> |
<note> | <note> | ||
Ligne 43: | Ligne 43: | ||
</note> | </note> | ||
+ | * Sans rapport avec le développement mais utilisé plus bas | ||
+ | <code root>apt-get install tree</code> | ||
- | ==== Choisir sa version de Python ==== | + | ====Préparer son système pour travailler avec python2 et python3==== |
- | * Pour tout le système avec update-alternatives : | + | ===Utiliser update-alternatives pour choisir l'une ou l'autre des versions:=== |
+ | |||
+ | * Charger les différentes versions de Python : | ||
<code root>update-alternatives --list python</code> | <code root>update-alternatives --list python</code> | ||
<code retour>update-alternatives: error: no alternatives for python</code> | <code retour>update-alternatives: error: no alternatives for python</code> | ||
- | * Charger les différentes versions de Python : | + | * Pour voir où sont les exécutables des deux versions disponibles de python : |
- | + | ||
- | - __Pour voir où sont les versions de python disponibles :__ | + | |
<code user> ls /usr/bin/python*</code> | <code user> ls /usr/bin/python*</code> | ||
Ligne 65: | Ligne 67: | ||
</code> | </code> | ||
- | - __Pour ajouter à la liste de update-alternatives les deux versions de python disponibles :__\\ | + | * 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 ") | (ici par exemple; "/usr/bin/python2.7" et "/usr/bin/python3.4 ") | ||
Ligne 71: | Ligne 73: | ||
<code root>update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2</code> | <code root>update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2</code> | ||
- | - __Pour voir la nouvelle liste de update-alternatives :__ | + | - Pour voir la nouvelle liste de update-alternatives : |
<code root>update-alternatives --list python</code> | <code root>update-alternatives --list python</code> | ||
Ligne 78: | Ligne 80: | ||
- | - __Pour basculer de l'une à l'autre version de Python :__ | + | - Pour basculer de l'une à l'autre version de Python : |
<code root>update-alternatives --config python</code> | <code root>update-alternatives --config python</code> | ||
Ligne 86: | Ligne 88: | ||
Sélection Chemin Priorité État | Sélection Chemin Priorité État | ||
------------------------------------------------------------ | ------------------------------------------------------------ | ||
- | * 0 /usr/bin/python3.4 2 mode automatique | + | 0 /usr/bin/python3.4 2 mode automatique |
- | 1 /usr/bin/python2.7 1 mode manuel | + | * 1 /usr/bin/python2.7 1 mode manuel |
2 /usr/bin/python3.4 2 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 | ||
</code> | </code> | ||
Ligne 96: | Ligne 96: | ||
<code retour>Python 2.7.9</code> | <code retour>Python 2.7.9</code> | ||
- | * À savoir pour supprimer l'un des choix de la liste : ''update-alternatives --remove python /usr/bin/python2.7'' | + | <note tip> |
+ | L'idée suivie ici est de conserver python2 pour tout le système, et de mettre en place python3 dans un environnement virtuel. \\ | ||
+ | |||
+ | Pour installer Django avec python3 y compris dans un environnement virtuel (dossier créé avec ''virtualenv'' dans le répertoire courant de l'utilisateur) , il faut dire au système d'utiliser python3 pour l'environnement de l'utilisateur qui va utiliser Django avec Python3. | ||
+ | </note> | ||
+ | |||
<note warning> | <note warning> | ||
- | Ne jamais désinstaller les versions inférieures à python 3 ! \\ | + | * À savoir pour supprimer l'un des choix de la liste : ''update-alternatives --remove python /usr/bin/python2.7'' |
- | De nombreux logiciels ne fonctionneraient plus. | + | * Ne jamais désinstaller les versions inférieures à python 3 ! \\ De nombreux logiciels ne fonctionneraient plus. |
''<del>apt-get purge python</del>'' | ''<del>apt-get purge python</del>'' | ||
</note> | </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.__** | ||
+ | ===Configurer son système avec Python3 pour l'utilisateur courant :=== | ||
- | **Par exemple pour configurer Python3 pour l'utilisateur courant :** | + | * On édite le fichier "~/bashrc" : |
- | + | ||
- | - __On édite le fichier "~/bashrc" :__ | + | |
<code user>vim ~/.bashrc</code> | <code user>vim ~/.bashrc</code> | ||
- | - __On ajoute cet alias :__ | + | * On ajoute cet alias : |
<code> | <code> | ||
Ligne 121: | Ligne 124: | ||
</code> | </code> | ||
- | - __On enregistre puis on actualise l'environnement de l'utilisateur courant :__ | + | * On enregistre puis on actualise l'environnement de l'utilisateur courant : |
<code user>. ~/.bashrc</code> | <code user>. ~/.bashrc</code> | ||
Ligne 129: | Ligne 132: | ||
<code retour>Python 3.4.2</code> | <code retour>Python 3.4.2</code> | ||
- | </note> | ||
- | |||
- | <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. | ||
- | |||
- | Dans ce cas, on travaille dans un environnement virtuel avec l'outil ''virtualenv'', la suite du tuto suit ce choix.** | ||
- | |||
- | </note> | ||