我正在尝试安装pysqlite并遇到麻烦.我发现最可能的原因是缺少sqlite头文件,我必须安装它们.
但是,我不知道这些标题是什么(我可以找到它们,它们正在做什么以及如何安装它们).
任何人,请求,帮助我吗?
于Debian/Ubuntu:
$ apt-get install libsqlite3-dev # or rpm -i sqlite-devel-something.rpm
我认为许多解释器只是在安装时重新编译它们的小连接库,但为了做到这一点,除了要链接的库之外,还需要C .h文件.您可能已经拥有该库,因为其他东西依赖于它,但您不一定拥有dev
包,这是源和二进制之间的中间层.
部分内容很简单,如果您要使用库进行开发,则需要其接口标头.
但是我认为更多的事情发生了,起初,人们尝试了全源和全二进制发行版,但是全二进制发行版很容易受到依赖性地狱的影响,而全部来源的版本都是过度的.我认为现在正在使用一个有趣的折衷方案,一个半源代码,程序通过重新编译链接到扩展库的那些部分链接到已安装的库.这对于解释器来说很有意义,其中大多数系统可以以二进制形式到达,但扩展模块是为已安装的系统动态加载和编译的.我认为.
对我来说,这工作(Redhat/CentOS):
$ sudo yum install sqlite-devel