2013-01-08 11:15:45 +01:00
|
|
|
Mettre en place son environnement de travail
|
|
|
|
=============================================
|
|
|
|
|
2013-01-08 14:35:35 +01:00
|
|
|
Un framework de développement intégré : :term:`IDLE`
|
2013-01-08 11:15:45 +01:00
|
|
|
|
|
|
|
.. glossary::
|
|
|
|
|
|
|
|
IDLE
|
|
|
|
IDLE_ est un IDE (environnement de développement intégré) mis à disposition
|
|
|
|
dans la :term:`librairie standard` de python
|
|
|
|
|
|
|
|
.. _IDLE: http://docs.python.org/2/library/idle.html
|
|
|
|
|
|
|
|
.. glossary::
|
|
|
|
|
|
|
|
librairie standard
|
|
|
|
|
|
|
|
Une des règles de base de python est qu'il existe certainement une manière
|
|
|
|
conseillé de faire une tâche en python. Le premier réflexe est d'aller
|
|
|
|
voir dans la `librairie standard`_
|
|
|
|
|
|
|
|
.. _`librairie standard`: http://docs.python.org/2.7/library/index.html
|
|
|
|
|
2013-01-08 14:35:35 +01:00
|
|
|
Premier réflexe : consulter la doc en ligne ou bien installée sur votre disque dur.
|
2013-01-08 11:15:45 +01:00
|
|
|
|
2013-01-08 14:35:35 +01:00
|
|
|
La page d'accueil de la doc officielle python :
|
2013-01-08 11:15:45 +01:00
|
|
|
|
|
|
|
.. image:: images/DocPython.png
|
|
|
|
|
|
|
|
et surtout, une fois la librairie standard abordée, la page d'index des
|
|
|
|
modules :
|
|
|
|
|
|
|
|
.. image:: images/ModuleIndex.png
|
|
|
|
|
2013-01-08 14:35:35 +01:00
|
|
|
Configurer son éditeur
|
2013-01-08 11:15:45 +01:00
|
|
|
----------------------
|
|
|
|
|
|
|
|
- les fichiers sources ont l'extenstion `.py`
|
|
|
|
- une instruction par ligne
|
|
|
|
- les blocs sont marqués par l'indentation (utilser 4 espaces), règler
|
|
|
|
l'éditeur pour transformer les tabulations en espaces
|
|
|
|
|
2013-01-08 14:35:35 +01:00
|
|
|
Configurer son prompt python
|
2013-01-08 11:15:45 +01:00
|
|
|
-------------------------------
|
|
|
|
|
|
|
|
.. envvar:: PYTHONPATH
|
|
|
|
|
|
|
|
pointe par défaut sur le répertoire courant, il est possible d'ajouter
|
|
|
|
un path
|
|
|
|
|
2013-01-08 14:35:35 +01:00
|
|
|
À mettre dans votre `.bashrc` :
|
2013-01-08 11:15:45 +01:00
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
export PYTHONPATH:`pwd`
|
|
|
|
export PYTHONPATH=$PYTHONPATH:'/usr/share':'/home/gwen/local
|
|
|
|
|
|
|
|
alias pyenv='export PYTHONPATH=`pwd`:$PYTHONPATH'
|
|
|
|
export PYTHONSTARTUP='/home/gwen/.pystartup'
|
|
|
|
|
|
|
|
.. envvar:: PYTHONSTARTUP
|
|
|
|
|
|
|
|
les trucs à mettre dans vos pytstartups (comme dans vos .bashrc)
|
|
|
|
|
|
|
|
- autocomplétion
|
|
|
|
- affichage de l'historique
|
|
|
|
|
|
|
|
exemple de `.pystartup`
|
|
|
|
|
|
|
|
à télécharger ici : :download:`snippets/pystartup`
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
# Store the file in ~/.pystartup, and set an environment variable to point to
|
|
|
|
# it, e.g. "export PYTHONSTARTUP=/max/home/itamar/.pystartup" in bash.
|
|
|
|
#
|
|
|
|
# Note that PYTHONSTARTUP does *not* expand "~", so you have to put in the full
|
|
|
|
# path to your home directory.
|
|
|
|
import rlcompleter
|
|
|
|
import readline
|
|
|
|
readline.parse_and_bind("tab: complete")
|
|
|
|
|
|
|
|
import os
|
|
|
|
histfile = os.path.join(os.environ["HOME"], ".pyhist")
|
|
|
|
try:
|
|
|
|
readline.read_history_file(histfile)
|
|
|
|
except IOError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
import atexit
|
|
|
|
atexit.register(readline.write_history_file, histfile)
|
|
|
|
del os, histfile
|
|
|
|
|
|
|
|
# enhanced completion
|
|
|
|
#import rlcompleter2
|
|
|
|
#rlcompleter2.setup()
|