3

Mac OS X Snow Leopard 上的 Python 2.7.3(从 python.org 下载)告诉我它正在使用 sqlite 3.6.12 ( sqlite3.sqlite_version)。但是,要使用外键,我至少需要 sqlite 3.6.19。

如何单独更新 sqlite?

我已经尝试过pip install pysqlite(来自这个问题/答案:Updating the SQLite3 build on my python install),但 sqlite_version 没有改变。pip search sqlite显示 pysqlite 2.6.3 已安装,但我仍然有,来自命令pythonpython2.7

>>> import sqlite3
>>> sqlite3.sqlite_version  #3.6.12
>>> sqlite3.version         #2.6.0 (yeah, no 2.6.3)
4

1 回答 1

0

您首先需要安装SQLite,然后 build 和 install pysqlite,确保它是针对您新安装的 sqlite 版本而不是系统的 sqlite 版本构建的。或者,如果 pysqlite 是动态链接的,您可能可以使用LD_LIBRARY_PATH现有的 pysqlite 加载更新版本的库。

有关更多信息,请参阅:https ://groups.google.com/group/python-sqlite/browse_thread/thread/9fb6694c803431eb

于 2012-06-11T18:01:18.787 回答