2009-09-22 104 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的

相關問題