gpt4 book ai didi

python - 在 linux 上升级 python3 中使用的 SQLite3 版本?

转载 作者:太空狗 更新时间:2023-10-29 12:23:38 30 4
gpt4 key购买 nike

我需要升级我的 python 3 使用的 sqlite3 版本,但似乎没有明确的答案,我不明白是什么决定了 python 使用的 sqlite3 版本。我正在运行安装了 python 3.6.4 的 CentOS7。 CentOS 安装了 sqlite 版本 3.7.17,我将其升级到 3.23.1,认为 python 也将使用这个从未有过的 sqlite 版本。

import sqlite3
print(sqlite3.sqlite_version)

下面的代码仍然给我 3.17。我用谷歌搜索了如何升级版本,但大多数 solutions似乎指的是 pysqlite,它只是 python 2。其他解决方案再说complicated compiling processes这让我难以理解。

我不明白是什么决定了python使用的sqlite版本。是由python版本、OS安装的sqlite版本决定的吗?我还在我的 Windows PC 上运行 python 3.6.4,它说我正在运行 3.14.2,所以 sqlite 版本似乎不依赖于 python 版本。

是什么决定了 python 使用的 sqlite 版本?没有更直接的方法来升级 python 3 的 sqlite 版本吗?

最佳答案

sqlite3 是一种外部库。所以,你需要设置外部库路径。

尝试下一个命令

printenv LD_LIBRARY_PATH

如果您之前从未设置过,结果将为空。

下一个命令将使用已安装的 sqlite3 for python

export LD_LIBRARY_PATH="/usr/local/lib"

然后,您可以执行并获得您安装的正确版本

import sqlite3
print(sqlite3.sqlite_version)

但是当您注销并再次登录时,此方法将被重置。所以,如果你想在每次登录时注册该环境变量,你应该编辑/etc/profile

sudo vi /etc/profile

并添加导出代码

export LD_LIBRARY_PATH="/usr/local/lib"

然后,如果您注销并再次登录,您可以看到 LD_LIBRARY_PATH 已注册。

关于python - 在 linux 上升级 python3 中使用的 SQLite3 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49920444/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com