Installation de Turbogears 2 sous Ubuntu

Posted on Wednesday %e April 2010 in Développement

Un petit billet rapide pour présenter l'installation de Turbogears 2.0 sous Ubuntu, ayant eu quelques difficultés.

Pour ceux qui ne savent pas ce qu'est Turbogears, demandons à wikipedia:

TurboGears est un framework orienté Web/Ajax et MVC basé sur des templates , des plugins écrits en Python.

Très chère amie, merci pour cette intervention :-). Tout d'abord, sur Ubuntu, il faut savoir que c'est la version 2.6 de Python qui est installée par défaut. A ce sujet, voici ce que dit la documentation de TG:

TurboGears works with any version of python between 2.4 and 2.6. The most widely deployed version of python at the moment of this writing is version 2.5. Both python 2.4 and python 2.6 require additional steps which will be covered in the appropriate sections. Python 3.0 is currently unsupported due to lack of support in many of our upstream packages.

Bon en gros, ça doit marcher sur Python 2.4, 2.5 et 2.6 mais, pour la version 2.6, il y a une étape en plus qui sera traitée dans un section adéquate. Malheureusement, je n'ai jamais trouvé cette section dans la documentation...

On va donc installer Turbogears avec la version 2.5 de Python et, oh miracle! Ça fonctionne!

On commence déjà par installer python 2.5 avec le gestionnaire de paquets de la distribution:

sudo aptitude install python2.5 python2.5-dev python-virtualenv

Ensuite, on va créer un environnement virtuel python pour notre installation de Turbogears, histoire d'éviter tout conflit avec les modules installés sur le système. Je l'appelerais, comme la documentation officielle, "tg2env":

virtualenv --no-site-packages -p python2.5 tg2env
cd tg2env
source bin/activate

Normalement, si tout c'est bien passé, "(tg2env)" devrait apparaitre devant chaque ligne du prompt pour informer qu'on est bien dans l'environnement virtuel.

Passons au chose sérieuses, installons Turbogears:

easy_install -i http://www.turbogears.org/2.0/downloads/current/index tg.devtools

L'installation est automatique et va prendre quelques 10ène de secondes. Quand le shell rend la main, c'est bon,Turbogears 2.0 est correctement installé.

On peut, tout de même, valider l'installation:

(tg2env)$ paster --help

doit renvoyer l'aide de la commande paster.

Usage: paster [paster_options] COMMAND [command_options]

Options:
  --version         show program's version number and exit
  --plugin=PLUGINS  Add a plugin to the list of commands (plugins are Egg
                    specs; will also require() the Egg)
  -h, --help        Show this help message

Commands:
  create       Create the file layout for a Python distribution
  help         Display help
  make-config  Install a package and create a fresh config file/directory
  points       Show information about entry points
  post         Run a request for the described application
  request      Run a request for the described application
  serve        Serve the described application
  setup-app    Setup an application, given a config file

TurboGears2:
  quickstart   Create a new TurboGears 2 project.
  tginfo       Show TurboGears 2 related projects and their versions

J'ai tester l'installation de Turbogears 2.1b1 avec Python 2.6. Visiblement aucun problème avec cette future version.

Maintenant que tout est en place: a vos marques, prêts,..codez!!!! (mais pas moi, faut d'abord que je bouffe la doc :-p)