2012-06-11 87 views
3

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

我该如何更新sqlite?

我已经试过pip install pysqlite(来自这个问题/回答:Updating the SQLite3 build on my python install),但sqlite_version没有改变。 pip search sqlite显示pysqlite 2.6.3安装,但我仍然有,无论是从你首先需要安装SQLite,然后构建和安装pysqlite命令pythonpython2.7

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

回答

0

,确保它的建设对您的新安装版本的sqlite,而不是系统的版本的sqlite。或者,如果pysqlite是动态链接的,您可能可以摆弄LD_LIBRARY_PATH以使您的现有pysqlite加载该库的较新版本。

有关详细信息,请参见:https://groups.google.com/group/python-sqlite/browse_thread/thread/9fb6694c803431eb

+0

谢谢,我看到还有比这没有别的办法。实际上通过代码手动执行外键要简单得多,所以我想这就是我要做的。 – jpimentel

+0

通过您的Google网上论坛链接,我发现http://trac.edgewall.org/wiki/PySqlite,它建议不要使用Mac进行静态构建(“Mac OS X用户请注意; Apple提供的SQLite包含额外的代码支持...”)。但是install-source.txt没有提到标准的sqlite3模块,只是pysqlite2。伊克!问题:我如何使用LD_LIBRARY_PATH技巧? –

+1

“确保它是针对你新安装的sqlite版本而不是系统版本的sqlite”这正是我需要做的事情(我有自己想要链接的自制软件的sqlite),请你解释一下如何或者指向一些文档? – Anentropic