Python non utilizza l'installazione di sqlite3 [duplicato]

Oct 23 2020

Ho installato sia python 3.9 che sqlite 3.33.0 compilando dal codice sorgente.

Come mostrato di seguito:

sqlite3

$ sqlite3 --version

3.33.0 2020-08-14 13:23:32...

Pitone

$ python3 --version

Python 3.9.0

Tuttavia, quando controllo Python ha mostrato:

>>> import sqlite3
>>> sqlite3.sqlite_version 
'3.7.17

Dopo un po 'di lettura, ho provato

$ which sqlite3
/usr/local/bin/sqlite3

export LD_LIBRARY_PATH=/usr/local/bin

Ma questo non ha ancora risolto il problema.

Come posso fare in modo che Python utilizzi la mia installazione di sqlite?

Qualsiasi aiuto sarà apprezzato!

Aggiornare

Sono stato in grado di ottenere python3.9 per utilizzare la mia installazione di sqlite3 ricompilando python con questa risposta

Risposte

AzyCrw4282 Oct 23 2020 at 05:20

Come avrai già capito, ogni versione di Pythonviene fornita con l'ultima SQLiteinclusa così spesso che non è necessario installarla manualmente. A meno che non si tratti di un caso d'uso specifico, sconsiglierei vivamente di utilizzare il tuo.

Per risolvere il tuo problema attuale (che è stato chiesto molte volte in precedenza), vedi la risposta qui - Python sqlite3: esegui diverse versioni di sqlite3 .

Puoi anche impostare un interprete del cliente per questo caso, vedi questo per le istruzioni.