【问题标题】:How to update python-sqlite on mac osx如何在 mac osx 上更新 python-sqlite
【发布时间】:2012-06-14 14:41:03
【问题描述】:

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)

【问题讨论】:

    标签: python macos sqlite foreign-keys


    【解决方案1】:

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

    更多信息请见:https://groups.google.com/group/python-sqlite/browse_thread/thread/9fb6694c803431eb

    【讨论】:

    • 谢谢,我知道没有别的办法了。通过代码手动强制执行外键实际上要简单得多,所以我想这就是我要做的。
    • 通过您的 Google 群组链接,我找到了 trac.edgewall.org/wiki/PySqlite,它建议不要使用 Mac 进行静态构建(“Mac OS X 的用户请注意;Apple 提供的 SQLite 包含要支持的其他代码.. 。”)。但是 install-source.txt 没有提到标准 sqlite3 模块,只是 pysqlite2。哎呀!问题:如何使用 LD_LIBRARY_PATH 技巧?
    • “确保它是针对您新安装的 sqlite 版本而不是系统版本的 sqlite 构建的”这正是我需要做的(我有我想链接的自制软件的 sqlite),你能解释一下如何指向或指向一些文档吗?
    猜你喜欢
    • 2011-07-06
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多