Python n'utilise pas l'installation de sqlite3 [duplicate]

Oct 23 2020

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

AzyCrw4282 Oct 23 2020 at 05:20

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.