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

Ver*_*tex 11 python header pysqlite

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

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

任何人,请求,帮助我吗?

Dig*_*oss 18

于Debian/Ubuntu:

$ apt-get install libsqlite3-dev # or rpm -i sqlite-devel-something.rpm
Run Code Online (Sandbox Code Playgroud)

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

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

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


rog*_*ack 7

对我来说,这工作(Redhat/CentOS):

$ sudo yum install sqlite-devel


mjv*_*mjv 0

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

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