2009-09-22 7 views
10

J'essaye d'installer pysqlite et ai des ennuis avec cela. J'ai découvert que la raison la plus probable de cela est manquante en-têtes sqlite et je dois les installer.Que sont les en-têtes de développement sqlite et comment les installer?

Cependant, je n'ai aucune idée de ce que sont ces en-têtes (où je peux les trouver, ce qu'ils font et comment les installer).

Quelqu'un peut-il m'aider?

+0

Pouvez-vous dire quelle version de python que vous avez et ce que la plate-forme que vous êtes? – quamrana

+0

Bon, nous ne pouvons pas aller plus loin sans connaître les spécificités de la plate-forme, y compris OS et CLI. (Linux et quelle distribution linux spécifique? Windows, mais quelle interface CLI?) – DigitalRoss

+0

Ma plate-forme: CentOS version 5.3 (Final). – Verrtex

Répondre

0

pysqlite doit être compilé/construit avant de pouvoir être utilisé. Cela nécessite des fichiers d'en-tête de langage C (* .H) qui viennent avec le code source de sqllite lui-même.

, c'est-à-dire la sqllite et la pysqlite sont deux choses différentes. Avez-vous installé sqlite avant d'essayer et de construire pysqllte? (Ou peut-être que vous avez fait, mais avez-vous le faites juste avec les binaires, vous avez besoin du paquet source (ou au moins ses en-têtes) à des fins de pysqlite

18

debian/ubuntu:.

$ apt-get install libsqlite3-dev # or rpm -i sqlite-devel-something.rpm 

Je pense qu'un certain nombre d'interprètes recompilent simplement leurs petites bibliothèques de connexion lors de l'installation, mais pour cela, ils ont besoin des fichiers C .h en plus de la bibliothèque à lier.Vous pouvez déjà avoir la bibliothèque, parce que quelque chose dépendait vous n'avez pas forcément le paquet dev, qui est à mi-chemin entre la source et le binaire

Une partie est simple, si vous développez avec une bibliothèque, vous avez besoin de ses en-têtes d'interface.

Mais je pense que quelque chose de plus s'est passé, au début, les gens essayaient des distributions toutes sources et toutes binaires, mais les binaires étaient vulnérables à la dépendance , et toutes les sources étaient exagérées. Je pense maintenant qu'un compromis intéressant est en cours d'utilisation, une distribution semi-source où un programme se connecte aux bibliothèques installées en recompilant les parties de celui-ci qui sont liées aux bibliothèques d'extension. Cela a beaucoup de sens avec les interpréteurs où la plupart du système peut arriver en binaire mais les modules d'extension sont chargés dynamiquement et compilés pour le système installé. Je pense.

+0

Je reçois: apt-get: commande introuvable – Verrtex

+0

Quelle plateforme allez-vous? Et quelle CLI? – DigitalRoss

+0

Ma plate-forme: CentOS version 5.3 (Final). J'ai Python-2.6.2 – Verrtex

7

Pour moi, cela a fonctionné (RedHat/CentOS):

$ sudo yum install sqlite-devel

Questions connexes