Tro*_*ors 6 python linux sqlite centos python-3.x
我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
Run Code Online (Sandbox Code Playgroud)
我在这里尝试了解决方案,这根本不起作用,在更新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 没有卸载)。
注意:我有多个 python3 版本。
我能做些什么来解决这个问题?
小智 0
当我这样做时(特别是试图找到一种方法来更新正在运行的python程序的sqlite3;没有工作...),我编译了sqlite并得到了libsqlite3.so.0.8.6,然后将系统范围的sqlite3替换为那。对于 debian 上的我来说,它位于 /usr/lib/x86_64-linux-gnu 中。我确实看到(虽然现在我找不到在哪里)这种方式可能会在将来更新时引起问题。不过它确实为我更新了 python 的 sqlite3 。