Python не использует установку sqlite3 [дубликат]
Я установил как python 3.9, так и sqlite 3.33.0 путем компиляции из исходного кода.
Как показано ниже:
sqlite3
$ sqlite3 --version
3.33.0 2020-08-14 13:23:32...
Python
$ python3 --version
Python 3.9.0
Однако, когда я проверял питон, он показал:
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.7.17
После некоторого чтения я попробовал
$ which sqlite3
/usr/local/bin/sqlite3
export LD_LIBRARY_PATH=/usr/local/bin
Но это все еще не решило проблему.
Как заставить Python использовать мою собственную установку sqlite?
Любая помощь будет оценена по достоинству!
Обновить
Мне удалось заставить python3.9 использовать мою собственную установку sqlite3, перекомпилировав python с этим ответом
Ответы
Как вы, возможно, уже догадались, каждая версия Pythonпоставляется с последней SQLiteвключенной, поэтому часто вам не нужно устанавливать ее вручную. Если это не для конкретного случая использования, я бы настоятельно не рекомендовал использовать ваш собственный.
Чтобы решить вашу текущую проблему (которую много раз задавали ранее), см. Ответ здесь - Python sqlite3: запустите другую версию sqlite3 .
Кроме того, можно настроить интерпретатор клиента для этого случая см это инструкция.