Café au Miel

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 15 avril 2010

How to install dbus-python in a virtualenv ?

It's simple ! But hey, I haven't post for months...

Grab the sources' last version (0.83.1 at the moment) from the freedesktop site :

$ wget http://dbus.freedesktop.org/releases/dbus-python/dbus-python-0.83.1.tar.gz

Then extract the archive and cd into the extracted folder :

$ tar -xvzf dbus-python-0.83.1.tar.gz
$ cd dbus-python-0.83.1/

Run the configure script with the prefix option set to virtualenv folder, e.g for my testenv virtual environment it would be /home/myself/.virtualenvs/testenv :

$ ./configure --prefix /path/to/your/virtualenv

Finally, compile&install with the classic combo make; make install :

$ make
$ make install

You can test if the installation was successful but I have no doubts !

$ python
>>> import dbus
>>> dbus.__version__
'0.83.1'

However, if you get the following, something didn't happen properly...

>>> import dbus
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named dbus

Note that due to the use of a virtual environment it's not necessary to run make install as a privileged user.

Resources :

The end.

dimanche 6 décembre 2009

Configuration de mod_wsgi pour Python 3.1

Je suis actuellement en train de travailler jouer avec un framework web pour python3. Mis à part Bottle, qui fonctionne sur les version 2.x et 3.1 de Python, aucun des frameworks web majeurs actuels (Pylons, Django, TurboGears...) n'a fait la transition, même si celle-ci est déjà entamée ne serait-ce que dans la mesure où Python 2.6 est supporté.

Tout récemment mod_wsgi, le module Apache conçut pour les applications python wsgi est sorti en version 3.0 (puis rapidement en version 3.1 pour corriger quelques bugs). Cette version apporte le support de Python 3.1 en plus des versions suivantes : 2.3, 2.4, 2.5 et 2.6 (rappelons au passage que Python 3.0 a été abandonné par la PSF au profit de Python 3.1).

Je me suis donc penché sur l'installation de mod_wsgi pour Python 3.1. Les explications suivantes sont tirées de celles que j'ai rédigées pour le wiki d'Archlinux.

Lire la suite...

mardi 27 octobre 2009

A byte of python, en français s'il vous plait !

L'excellent livre d'introduction à Python 3 de C.H. Swaroop, A Byte of Python, dont j'avais parlé ici même, a été traduit en français grâce à Gérard "Palmipede" Labadieau et à l'aide de volontaires.

Rappelons que ce livre, qu'il est possible d'acheter imprimé des arbres morts en version anglaise (1), se veut une introduction poussée à Python. Destiné aux grands débutants en Python, ou en programmation en général, il aurait sa place avant Dive into Python.

La traduction (2) est accessible en ligne aux cotés de la version originale (3).

(1) : http://www.lulu.com/content/4313405 (2) : http://www.swaroopch.com/notes/Python_fr:Table_des_Matières (3) : http://www.swaroopch.com/notes/Python_en:Table_of_Contents

Une nouvelle version de maintenance pour Python 2.6

C'est en effet la quatrième version de maintenance de la branche 2.6 de Python qui a été publiée ce week-end (1) après un cycle de développement particulièrement court (23 jours écoulés depuis la publication de la version 2.6.3 le 2 octobre 2009).
Celle-ci n'apporte pas de nouvelle fonctionnalité mais adresse plusieurs bugs jugés critique par l'équipe de développeurs (2). Pour l'essentiel il s'agit de corrections apportées à la bibliothèque standard de python. On remarquera en particulier la réparation de la régression introduite à la version 2.6.3 dans le module distutils qui empêchait l'installation de modules à l'aide de l'outil setuptools.
On retrouve aussi une correction au module intégré (Builtin) marshal. Pour mémoire ce module assure la sérialisation (et la dé-sérialisation) de valeur python au format binaire (3), son usage est réservé à des situations très particulières, les modules pickle et shelves étant bien plus efficaces et adaptés pour la persistance de données.
C'est donc à une nouvelle version utile bien que sans surprise à laquelle nous avons affaire. La mise à jour est évidement recommandée, ne serait-ce que pour pouvoir à nouveau exploiter pleinement le Python Packages Index (4).

(1) : http://python.org/download/releases/2.6.4/
(2) : http://python.org/download/releases/2.6.4/NEWS.txt
(3) : http://docs.python.org/library/marshal.html
(4) : http://pypi.python.org/pypi

mercredi 19 août 2009

PyMOTW : shelve

Une nouvelle traduction d'un des PyMOTW de Doug Hellmann est en ligne. C'est le module shelve qui est à l'honneur cette fois. Comme d'habitude la page est accessible par le menue à droite.

mardi 18 août 2009

Python 3.1.1, Documentation

Le 13 Août dernier sortait la première version de maintenance de Python 3.1 ! Cette version n'apporte pas de fonctionnalité mais corrige de nombreux bugs. Bien qu'aucun ne soit particulièrement méchant, cette version stabilise Python 3.1 en corrigeant des crashs de l'interpréteur lorsque certaines fonctions (en particulier la fonction dir()) étaient appelées et quelques segfaults.

Par ailleurs il ne vous a sans doute pas échappé qu'il y a 2 semaines de ça http://www.python.org est resté hors ligne pendant 2 longs jours. C'est un problème de disques durs sur la machine hébergeant le serveur http de plusieurs sites python.org (dont www, docs, planet..) mais aussi de jython.org et le dépôt svn de python qui a engendré la coupure. Bien que cette panne ait été (heureusement) réparée depuis, la documentation de python a entre autre été inaccessible pendant quels temps. Chose "amusante" comme il est nécessaire à l'installateur de la documentation (make html) de récupérer l'utilitaire sphinx depuis svn.python.org pour compiler la documentation html à partir des sources ReStructured Text, il ne m'était pas possible de la construire et de la consulter en locale, alors que je les avais sur mon disque dur...

C'est pour ces raisons que j'ai décidé d'héberger la documentation, et les sources, de Python 3.1.1 au cas où ;) Tout cela est donc accessible sur cette page.

Liens :

mardi 4 août 2009

PyMOTW : pickle and cPickle

J'ai été pas mal occupé ces derniers temps et traduire un PyMOTW prend plus de temps que prévu. Néanmoins, celui traitant de pickle est en ligne comme promis. Le suivant sera le PyMOTW sur le module shelve.

Comme d'habitude il est accessible à partir du menu à votre droite.

PyMOTW : pickle and cPickle

mercredi 29 juillet 2009

PyMOTW : string

Nouvelle traduction d'un PyMOTW
C'est le module string qui est traité aujourd'hui. La page est accessible par le menu Pages à droite.
D'autres devraient suivre cette semaine, le prochain PyMOTW traduit sera celui concernant pickle.

PyMOTW : string

vendredi 10 juillet 2009

Traduction, PyMOTW : csv

La première traduction des Python Module Of The Week est en ligne !
C'est le module csv qui ouvre le bal. J'en fais une utilisation immodérée et c'est pour cette raison que j'ai commencé par lui. La version de Python à laquelle il est fait référence est la version 2.5. Il n'y a cependant pas différence avec la version 2.6. Il n'y en aura sans doute pas non plus avec la version 2.7. J'ai ajouté quelques remarques concernant la branche 3 de Python, notamment sur le support de l'Unicode.
La page sera accessible par le menu, dans la section Pages.

PyMOTW : csv

jeudi 9 juillet 2009

Deux livres pour Python 3

Python 3 est une refonte majeure du langage. Pourtant, il y avait jusqu'à récemment assez peu de documentation centrée sur cette version. Deux ouvrages viennent palier ce manque : A Byte of Python et Dive Into Python3

Lire la suite...