sqlite3 python2.7 et Ubuntu 10.04 (ou seulement python2.6)

Question: Comment puis-je obtenir mon Python2.7 non-système pour trouver les bibliothèques sqlite3?

Détails:

Je lance Ubuntu 10.04 LTS qui utilise Python2.6.

J’ai des projets qui nécessitent Python2.7. J’utilise les --python=Python2.7 pour virtualenv pour que mon projet l’utilise.

J’ai les trucs sqlite3 suivants installés

libsqlite3-0 – Bibliothèque partagée SQLite 3
libsqlite3-dev – Fichiers de développement SQLite 3
sqlite3 – Une interface de ligne de commande pour SQLite 3

Je peux importer et utiliser sqlite3 avec Python2.6. Mais, pas si chanceux avec Python2.7.

 Python 2.7.2 (default, Sep 18 2011, 19:55:45) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 Traceback (most recent call last): File "", line 1, in  File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in  from dbapi2 import * File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 27, in  from _sqlite3 import * ImportError: No module named _sqlite3 

Voici comment j’ai Python2.7 sur la machine

 tar xzf Python-2.7.tgz cd Python-2.7 ./configure make sudo make altinstall 

Une recompilation de python2.7 a fait l’affaire.