2009-09-21 6 views
0

Je voudrais utiliser l'interface pysqlite entre la base de données Python et sdlite. J'ai déjà Python et SQLite sur mon ordinateur. Mais j'ai des problèmes avec l'installation de pysqlite. Lors de l'installation, je reçois le message d'erreur suivant:Comment construire sqlite pour Python 2.4?

error: command 'gcc' failed with exit status 1

Pour autant que je compris les problèmes semble que la version de mon Python est et SQLite est 2.4.3 intégré dans Python 2.5 depuis. Cependant, j'ai également découvert qu'il est possible de construire sqlite pour Python 2.4 (en utilisant quelques astuces, probablement).

Est-ce que quelqu'un sait comment construire sqlite pour Python 2.4? Comme une autre option, je pourrais essayer d'installer une version plus élevée de Python. Cependant, je n'ai pas de privilèges root. Est-ce que quelqu'un sait quelle sera la manière la plus facile de résoudre le problème (construire SQLite à partir de Python 2.4, ou installer une nouvelle version de Python)? Je dois mentionner que je ne voudrais pas remplacer l'ancienne version de Python.

Merci d'avance.

+1

pysqlite fonctionne bien avec 2.4. Collez le (s) message (s) d'erreur, pas de message indiquant qu'il y a une erreur. –

Répondre

1

Vous pouvez télécharger et installer Python dans votre répertoire personnel.

$ cd 
$ mkdir opt 
$ mkdir downloads 
$ cd downloads 
$ wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz 
$ tar xvzf Python-2.6.2.tgz 
$ cd Python-2.6.2 
$ ./configure --prefix=$HOME/opt/ --enable-unicode=ucs4 
$ make 
$ make install 

Ensuite, (si vous utilisez bash) dans votre .bash_profile faire

export PATH=$HOME/opt/bin/:$PATH 
export PYTHONPATH=$HOME/opt/lib:$HOME/opt/lib/site-packages:$PYTHONPATH 

Ensuite, le fichier pour le rendre disponible

$ cd 
$ source .bash_profile 
$ python -V 

où -V python retourne la version python. Si la version correcte apparaît, tous les packages que vous exécutez avec l'utilitaire setup.py de Python (en supposant que le développeur ait suivi les conventions correctes) seront installés dans le répertoire ~/opt/lib/python2.x/site-packages.

0

Si vous n'avez pas les privilèges root, je vous recommande d'installer une version plus récente de Python dans votre répertoire personnel, puis d'ajouter votre version locale à votre PATH. Il semble plus facile d'aller dans cette direction que d'essayer de faire fonctionner sqlite avec une ancienne version de Python.

Vous allez aussi vous faire plaisir en utilisant une version récente de Python, car vous aurez accès aux nombreuses améliorations récentes dans la langue.

1

Télécharger pysqlite here, cd dans le répertoire que vous avez téléchargé, décompressez l'archive:

$ tar xzf pysqlite-2.5.5.tar.gz 

puis juste faire (si vos autorisations sont définies droit pour ce, peut avoir besoin sudo autrement):

$ cd pysqlite-2.5.5 
$ python2.4 setup.py install 

une erreur apparaît dans la sortie copieuse:

File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/pysqlite2/test/py25tests.py", line 48 
    with self.con: 
      ^
SyntaxError: invalid syntax 

car comme indiqué clairement ce fichier est pour les tests py 2.5 seulement (with déclaration pas présent dans 2.4! -). Néanmoins l'installation est réussie:

$ python2.4 -c'import pysqlite2' 
$ 

Tout cela est sous Mac OS X 10.5 mais en utilisant python2.4 installé séparément du système fourni par Python 2.5.

L'erreur que vous signalez ne nous dit pas grand-chose - peut-être vous manque les en-têtes ou les bibliothèques pour sqlite lui-même? Pouvez-vous nous montrer d'autres lignes de sortie autour de cette erreur unique msg ...?

0

J'ai eu le même problème avec l'échec de gcc avec Ubuntu Karmic. J'ai corrigé ceci en installant le paquetage python-dev. Dans mon cas, je travaille avec python2.4, j'ai donc installé le paquetage python2.4-dev. Le paquetage python-dev devrait fonctionner pour python2.6.

Questions connexes