Suite au commentaire de Narbonne sur l'article d'hier "Quelques outils utiles pour django" je livre aujourd'hui la rapide manipulation permettant d'utiliser bpython avec django. Bpython est un terminal python avancé. En temps réel il colore, indente, propose les méthodes liées aux objets courants, via l'introspection. Il contient un historique, et des commandes rapides pour enregistrer et "pastebiner" le contenu du terminal sans le quitter. Bref on gagne du temps.
Attention, l'ensemble des manipulations qui vont suivre peuvent rendre votre système d'exploitation Ubuntu instable. L'utilisation du compte admistrateur (commande sudo...) suscitent des risques pour lequel je décline toute responsabilité.
Installer bpython dans Ubuntu
Il existe trois méthodes, je vous livre ici la plus rapide, la plus simple, et la plus sûr pour votre système:
- Depuis un terminal, tapez :
sudo aptitude install bpython
Utiliser bpython dans django
- Créer dans votre dossier personnel le fichier
~/.pythonrc
et placer dans celui-ci :
try: from django.core.management import setup_environ import settings setup_environ(settings) print 'Importation de la configuration django' try: exec_strs = ["from %s.models import *"%apps for apps in settings.INSTALLED_APPS ] for x in exec_strs: try: exec(x) except: print 'Echec de l'importation pour %s' %x print 'Importation des modèles django' except: pass except: pass
- Editer, toujours depuis votre dossier personnel, le fichier /.pythonrc@@
- Enfin relancer votre terminal (un onglet de guake dans mon cas)
Via cette manipulation, bpython devient une alternative très intéressante vis à vis du couple "shell_plus + ipython".'' Billet conçu d'après l'article Using python shell ..''
EDIT: Sur IRC , Alexis propose le snippet bpython