12

我正在尝试安装 pysqlite 并且遇到了麻烦。我发现最可能的原因是缺少 sqlite 标头,我必须安装它们。

但是,我不知道这些标题是什么(我可以在哪里找到它们,它们在做什么以及如何安装它们)。

任何人都可以,请,帮助我吗?

4

3 回答 3

19

Debian/Ubuntu:

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

我认为许多解释器只是在安装时重新编译他们的小型连接库,但要做到这一点,除了要链接的库之外,他们还需要 C .h 文件。您可能已经拥有该库,因为其他东西依赖于它,但您不一定拥有dev包,它介于源代码和二进制文件之间。

其中一部分很简单,如果您要使用库进行开发,您需要它的接口头文件。

但我认为发生了更多的事情,起初人们尝试了全源和全二进制发行版,但全二进制发行版很容易受到依赖地狱的影响,而全源发行版则太过分了。我认为现在正在使用一个有趣的折衷方案,一种半源代码分发,其中程序通过重新编译链接到扩展库的那些部分来链接到已安装的库。这对于解释器来说很有意义,因为大多数系统可以以二进制形式到达,但扩展模块是为已安装的系统动态加载和编译的。我认为。

于 2009-09-22T21:10:39.647 回答
7

对我来说,这有效(Redhat/CentOS):

$ sudo yum 安装 sqlite-devel

于 2011-04-15T00:52:50.230 回答
0

pysqlite 需要编译/构建才能使用它。这需要 sqllite 本身的源代码附带的 C 语言头文件 (*.H)。

即 sqllite 和 pysqlite 是两个不同的东西。您在尝试构建 pysqllte 之前安装了 sqlite 吗?(或者也许你这样做了,但你是否只使用二进制文件这样做;你需要源包(或至少它的头文件)用于 pysqlite 目的。

于 2009-09-22T21:10:35.483 回答