我正在尝试安装pysqlite并遇到麻烦。我发现最可能的原因是缺少sqlite header ,因此我必须安装它们。
但是,我不知道这些 header 是什么(可以在哪里找到它们,它们在做什么以及如何安装它们)。
有人可以请我帮忙吗?
最佳答案
debian/ubuntu:
$ apt-get install libsqlite3-dev # or rpm -i sqlite-devel-something.rpm
我认为许多解释器只是在安装时重新编译其小型连接库,但要做到这一点,除了要链接的库外,他们还需要C .h文件。您可能已经有了该库,因为其他东西依赖于该库,但是您不一定具有
dev
包,该包在源代码和二进制代码之间是中途的。它的一部分很简单,如果要使用库进行开发,则需要其接口(interface) header 。
但是我认为发生了更多的事情,首先,人们尝试了全源分发和全二进制分发,但是全二进制分发容易受到依赖 hell 的影响,而全源码分发则过分杀伤了。我认为现在正在使用一种有趣的折衷方法,即半源分发,其中程序通过重新编译链接到扩展库的部分来链接到已安装的库。对于解释器来说,这很有意义,其中大多数系统可以二进制形式到达,但扩展模块是针对已安装的系统动态加载和编译的。我认为。