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)