2009-09-22 102 views
10

我想安装pysqlite并有麻烦。我发现最可能的原因是缺少sqlite头文件,我必须安装它们。什么是sqlite开发标题以及如何安装它们?

不过,我也没有什么想法,这些标题是(我在哪里可以找到他们,他们在做什么,以及如何安装它们)。

任何人可以,恳求,帮我吗?

+0

你可以说你有什么版本的Python,什么平台? – quamrana 2009-09-22 21:04:01

+0

对,如果不了解平台的具体细节,包括操作系统和CLI,我们就无法进一步了解。 (Linux和哪个特定的Linux发行版?Windows,但是哪个CLI?) – DigitalRoss 2009-09-22 23:12:51

+0

我的平台:CentOS发行版5.3(最终版)。 – Verrtex 2009-09-23 00:36:51

回答

0

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

即sqllite和pysqlite是两个不同的东西。您是否在尝试和构建pysqllte之前安装了sqlite? (也许你没有,但你只是二进制这样做,你需要的源代码包(或至少其头)的pysqlite目的

18

于Debian/Ubuntu:

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

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

它的一部分很简单,如果你打算开发一个库,你需要它的接口头文件。

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

+0

我得到: apt-get:command not found – Verrtex 2009-09-22 22:13:26

+0

你在哪个平台上?哪个CLI? – DigitalRoss 2009-09-22 22:32:53

+0

我的平台:CentOS版本5.3(最终版)。 我有Python-2.6.2 – Verrtex 2009-09-23 00:39:35

7

对我来说,这个工作(红帽/ CentOS的):

$ sudo的百胜安装你对sqlite的-devel的

相关问题