什么是sqlite开发标题以及如何安装它们?

时间:2009-09-22 20:57:06

标签: python header pysqlite

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

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

任何人,请求帮助我吗?

3 个答案:

答案 0 :(得分:18)

于Debian / Ubuntu:

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

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

部分内容很简单,如果您要使用库进行开发,则需要其接口标题。

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

答案 1 :(得分:7)

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

$ sudo yum install sqlite-devel

答案 2 :(得分:0)

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

即。 sqllite和pysqlite是两回事。你在尝试和构建pysqllte之前安装了sqlite吗? (或者你做过,但是你只是使用二进制文件;你需要源包(或至少它的头文件)用于pysqlite目的。