如何更改Python使用的SQLite版本?

2024-09-27 23:23:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在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可以回答我的问题。它在这里不起作用,因为这里提供的解决方案针对的是Python2,而不是Python3pysqlite2不适用于Python 3


Tags: import版本sqlitebin站点versionusrdebian
2条回答

我的方法是找到要导入的旧sqlite版本的路径:

import sqlite3
print(sqlite3.__file__)

对我来说,这将产生:

C:\Users\YOUR_USERNAME_HERE\AppData\Local\Programs\Python\Python38\lib\sqlite3\__init__.py

转到lib路径:

C:\Users\YOUR_USERNAME_HERE\AppData\Local\Programs\Python\Python38\lib

然后找到sqlite3文件夹并将其删除,然后将其替换为最新版本。重试:

>>> import sqlite3
>>> sqlite3.sqlite_version

你应该得到你的新版本

在我的情况下,我无法替换为新版本,因为我找不到这些文件。(我安装了sqlite-autoconf-3350500)

我使用了另一种方式让它工作,只需执行下面的命令

export LD_LIBRARY_PATH="/usr/local/lib"

>>> import sqlite3
>>> sqlite3.sqlite_version
'3.35.5'

相关问题 更多 >

    热门问题