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 [06/12/2015 08:50] Hypathie [Configurations et installation de Django avec SQLite3] |
utilisateurs:hypathie:tutos:developpement-pyhon-utiliser-django [07/12/2015 17:21] Hypathie [Avant de commencer] |
||
---|---|---|---|
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 44: | Ligne 45: | ||
<code root>update-alternatives --config python</code> | <code root>update-alternatives --config python</code> | ||
- | |||
- | <note important> | ||
- | 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 :\ | ||
- | |||
- | Il faudra lancer : | ||
- | <code root>python3-pip python3-dev</code> | ||
- | |||
- | et non : | ||
- | |||
- | <code root>python-pip python-dev</code> | ||
- | </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 79: | Ligne 60: | ||
<code retour>Python 2.7.9</code> | <code retour>Python 2.7.9</code> | ||
- | * On configure Python3 pour l'utilisateur courant : | + | * À savoir pour supprimer l'un des choix de la liste : ''update-alternatives --remove python /usr/bin/python2.7'' |
+ | |||
+ | <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 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 99: | Ligne 93: | ||
<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===== | ||
Ligne 678: | Ligne 665: | ||
<note tip> | <note tip> | ||
- | Après avoir ouvert plusieurs fichiers, pour passer d'un fichier à l'autre, le curseur entant placé dans l'encadré d'édition d'un fichier: | + | * Après avoir ouvert plusieurs fichiers, pour passer d'un fichier à l'autre, le curseur entant placé dans l'encadré d'édition d'un fichier: |
- On peut utiliser la commande vim '':register'' puis on choisit son buffer ; | - On peut utiliser la commande vim '':register'' puis on choisit son buffer ; | ||
- On peut faire '':bn'' (pour Buffer Next) ou '':bp'' (pour Buffer Prevous) ; | - On peut faire '':bn'' (pour Buffer Next) ou '':bp'' (pour Buffer Prevous) ; | ||
- | On peut se faire un racourcit : | + | * On peut se faire un racourcit : |
- On édite ''~/.vimrc'' | - On édite ''~/.vimrc'' | ||
Ligne 691: | Ligne 678: | ||
nmap <C-n> :bn<CR> | nmap <C-n> :bn<CR> | ||
nmap <C-p> :bp<CR> | nmap <C-p> :bp<CR> | ||
+ | </code> | ||
+ | |||
+ | * Pour utiliser la souris | ||
+ | |||
+ | <code> | ||
+ | set mouse=a | ||
</code> | </code> | ||
</note> | </note> | ||
Ligne 710: | Ligne 703: | ||
<code user>git clone https://github.com/scrooloose/syntastic.git ~/.vim/bundle/syntastic</code> | <code user>git clone https://github.com/scrooloose/syntastic.git ~/.vim/bundle/syntastic</code> | ||
+ | * On ajoute le plugin tagbar | ||
+ | <code user>git clone https://github.com/majutsushi/tagbar.git ~/.vim/bundle/tagbar</code> | ||
+ | <note tip> | ||
+ | Ajout dans '' ~/.vimrc '' | ||
+ | <code> | ||
+ | "Racourci clavier pour basculer avec Tagbar | ||
+ | nmap <F2> :TagbarToggle<CR> | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
+ | |||
+ | * Ajout de l'autocomplétion : | ||
+ | <note tip> | ||
+ | Ajout dans '' ~/.vimrc '' | ||
+ | <code> | ||
+ | "Pour utiliser un plugin d'autocomplétion | ||
+ | set omnifunc=syntaxComplet#Complete | ||
+ | </code> | ||
+ | </note> | ||
===== Configurations et installation de Django avec PostgreSQL===== | ===== Configurations et installation de Django avec PostgreSQL===== |