2016-12-28 83 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 –