Что такое заголовки разработки sqlite и как их установить?

Я пытаюсь установить pysqlite и иметь проблемы с этим. Я выяснил, что наиболее вероятной причиной этого является отсутствие заголовков sqlite, и я должен их установить.

Однако у меня нет идей, каковы эти заголовки (где я могу их найти, что они делают и как их устанавливать).

Может ли кто-нибудь, мольбы, помочь мне с этим?

Ответ 1

Debian/Ubuntu:

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

Я думаю, что несколько интерпретаторов просто перекомпилируют свои небольшие библиотеки подключений при установке, но для этого им нужны файлы C.h в дополнение к библиотеке, с которой можно связать. Возможно, у вас уже есть библиотека, потому что от нее зависело что-то еще, но у вас не обязательно есть пакет dev, который вроде бы на полпути между исходным и двоичным.

Часть этого проста, если вы собираетесь разрабатывать библиотеку, вам нужны ее интерфейсные заголовки.

Но я думаю, что что-то еще произошло, сначала люди пробовали все-источники и все-двоичные дистрибутивы, но все-двоичные были уязвимы для ада адвентистов, а все-источники были переполнены. Теперь я думаю, что интересный компромисс используется, дистрибутив с полу-источником, где программа связывается с установленными библиотеками, перекомпилируя те ее части, которые ссылаются на библиотеки расширений. Это имеет большой смысл в интерпретаторах, где большая часть системы может поступать в двоичном формате, но модули расширения динамически загружаются и компилируются для установленной системы. Я думаю.

Ответ 2

Для меня это сработало (Redhat/CentOS):

$sudo yum install sqlite-devel

Ответ 3

pysqlite необходимо скомпилировать/построить, прежде чем вы сможете его использовать. Для этого требуются файлы заголовков языка C (*.H), которые поставляются с исходным кодом самого sqllite.

то есть. sqllite и pysqlite - две разные вещи. Вы устанавливали sqlite перед попыткой и построением pysqllte? (или, может быть, вы это сделали, но делали ли вы это только с двоичными файлами, вам нужен исходный пакет (или, по крайней мере, его заголовки) для целей pysqlite.