Python n'utilise pas l'installation de sqlite3 [duplicate]
J'ai installé à la fois python 3.9 et sqlite 3.33.0 en compilant à partir du code source.
Comme indiqué ci-dessous:
sqlite3
$ sqlite3 --version
3.33.0 2020-08-14 13:23:32...
Python
$ python3 --version
Python 3.9.0
Cependant, lorsque j'enregistre python, cela a montré:
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.7.17
Après quelques lectures, j'ai essayé
$ which sqlite3
/usr/local/bin/sqlite3
export LD_LIBRARY_PATH=/usr/local/bin
Mais cela n'a toujours pas résolu le problème.
Comment faire en sorte que Python utilise ma propre installation de sqlite?
Toute aide serait appréciée!
Mettre à jour
J'ai pu faire en sorte que python3.9 utilise ma propre installation de sqlite3 en recompilant python avec cette réponse
Réponses
Comme vous l'avez peut-être déjà compris, chaque version de Pythonest livrée avec la dernière version SQLiteincluse si souvent vous n'êtes pas obligé de l'installer manuellement. À moins que ce ne soit pour un cas d'utilisation spécifique, je déconseillerais fortement d'utiliser le vôtre.
Pour résoudre votre problème actuel (qui a été posé plusieurs fois auparavant), voyez la réponse ici - Python sqlite3: exécutez une version différente de sqlite3 .
Vous pouvez également configurer un interprète client pour ce cas, voir ceci pour des instructions.