Python verwendet keine SQLite3-Installation [Duplikat]

Oct 23 2020

Ich habe sowohl Python 3.9 als auch SQLite 3.33.0 durch Kompilieren aus dem Quellcode installiert.

Wie nachfolgend dargestellt:

sqlite3

$ sqlite3 --version

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

Python

$ python3 --version

Python 3.9.0

Beim Einchecken in Python wurde jedoch Folgendes angezeigt:

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

Nach einigem Lesen habe ich es versucht

$ which sqlite3
/usr/local/bin/sqlite3

export LD_LIBRARY_PATH=/usr/local/bin

Dies hat sich jedoch noch nicht gelöst.

Wie bringe ich Python dazu, meine eigene SQLite-Installation zu verwenden?

Jede Hilfe wird geschätzt!

Aktualisieren

Ich konnte Python3.9 dazu bringen, meine eigene Installation von sqlite3 zu verwenden, indem ich Python mit dieser Antwort neu kompilierte

Antworten

AzyCrw4282 Oct 23 2020 at 05:20

Wie Sie vielleicht bereits herausgefunden haben, wird jede Version von Pythonmit der neuesten Version geliefert, SQLiteso dass Sie sie nicht manuell installieren müssen. Sofern dies nicht für einen bestimmten Anwendungsfall gilt, würde ich dringend davon abraten, einen eigenen zu verwenden.

Um Ihr aktuelles Problem zu lösen (das schon oft gestellt wurde), lesen Sie die Antwort hier - Python sqlite3: Führen Sie eine andere sqlite3-Version aus .

Sie können auch einen Kunden Dolmetscher für diesen Fall finden Sie gründen diese Anweisungen.