【发布时间】:2021-05-19 17:17:29
【问题描述】:
我在 Debian 9.12 上安装了 Python 3.8 和 SQLite 3.16.2,我需要升级到更新版本的 SQLite。我已经下载并编译了 SQLite 网站上可用的合并,并将其放在 /usr/bin 中,所以当我这样做时
$ sqlite3 --version
我得到 3.32.3 作为响应(这是我编译的版本)。
但是,当我这样做时
$ python3.8
>>> import sqlite3
>>> sqlite3.sqlite_version
我得到的是 3.16.2,这是较早的版本。如何更改 Python 拾取的 SQLite 版本?
mkrieger1 建议this question 可以回答我的问题。它在这里不起作用,因为那里提供的解决方案针对的是 Python 2,而不是 Python 3。pysqlite2 不适用于 Python 3。
【问题讨论】:
-
该答案是为 Python 2 提供的,我正在使用 Python 3。不幸的是,
pysqlite2不适用于 Python 3。 -
@Xeoth 我回答你的问题了吗?
-
你真的需要它吗?它可能会打破对其他 python 标准库模块的一些假设。我认为您可以使用您想要的版本重新编译 Python [并检查 Python 源代码中的测试是否安全]。
标签: python python-3.x sqlite debian