2016-12-28 82 views
2

我想使用帶有json擴展名的sqlite,所以我用自制軟件安裝了它。當我運行which sqlite時,正在使用的是anaconda安裝。如果我嘗試使用pythons sqlite庫,我有同樣的問題。它與Anaconda版本相關聯,並且JSON功能不可用。如何用brew版本替換它? Brew在安裝sqlite時提供了一些值,但我不知道是否需要它們或者如何使用它們。使用brew安裝sqlite3

LDFLAGS:-L在/ usr /本地的/ opt/sqlite的/ lib目錄 CPPFLAGS:-I在/ usr /本地的/ opt /源碼/包括 PKG_CONFIG_PATH:在/ usr /本地的/ opt/sqlite的/ lib目錄/ pkgconfig

回答

5

由Homebrew安裝的Sqlite只有桶,它沒有鏈接到/ usr/local/...。
這是因爲系統已經有舊版本的sqlite3

如果你真的想調用Homebrew的sqlite二進制文件,請指定完整路徑如下。

$ /usr/local/opt/sqlite/bin/sqlite3 

(所有家釀包下/usr/local/opt符號鏈接)我不太熟悉Python,但據我所知SQLite是靜態鏈接到Python可執行文件。
換句話說,也許你必須從源代碼構建python以使用Homebrew的sqlite。

+0

運行sqlite3仍會調用系統sqlite。如果我運行sqlite我找不到命令。 – Marcus

+0

這適用於在命令行上訪問它,但python庫仍然鏈接到系統版本:( – Marcus

+0

這使命令行更簡單。 :$ PATH「'>>〜/ .bash_profile –