首页 > 解决方案 > 在 CentOS for Python 上升级 Sqlite3 版本时出现问题

问题描述

我有CentOS 6我的系统,我正在尝试为 Python 更新 SQLite。我已经从源代码安装它并按预期执行sqlite --version返回版本。3.33.0

但是,当我尝试使用检查 python SQLite 版本时,import sqlite3; sqlite3.sqlite_version;我仍然得到以前的 SQLite 版本3.6.20

Software Locations:
     Python 3.6.9 - /usr/bin/python3
     Sqlite3 - /usr/bin/sqlite3

我在这里尝试过解决方案,这根本不起作用,在更新LD_LIBRARY_PATH和检查 python SQLite 版本后它仍然给出'3.6.20',而在这里,当我尝试时sudo LD_RUN_PATH=,它给了我错误No such file or directory,但是当我执行它时没有 sudo LD_RUN_PATH=,它可以成功编译,但仍然给我 SQLite '3.6.20' (编译后的 python 没有卸载)。 更改 LD_LIBRARY_PATH

注意:我有多个 python3 版本。

在此处输入图像描述

我能做些什么来解决这个问题?

标签: pythonpython-3.xlinuxsqlitecentos

解决方案


当我这样做时(特别是试图找到一种方法来更新正在运行的 python 程序的 sqlite3;没有工作......),我编译了 sqlite 并得到了 libsqlite3.so.0.8.6,然后将系统范围的 sqlite3 替换为那。对我来说,在 debian 上,它位于 /usr/lib/x86_64-linux-gnu 中。我确实看到(尽管现在我找不到在哪里)这种方式可能会在将来更新时引起问题。它确实为我更新了 python 的 sqlite3。


推荐阅读