Kann mir jemand sagen, wie das sqlite3-Modul neben der neuesten Version von Python installiert wird? Ich verwende ein Macbook und habe in der Befehlszeile Folgendes versucht:
pip install sqlite
Es wird jedoch ein Fehler angezeigt.
Kann mir jemand sagen, wie das sqlite3-Modul neben der neuesten Version von Python installiert wird? Ich verwende ein Macbook und habe in der Befehlszeile Folgendes versucht:
pip install sqlite
Es wird jedoch ein Fehler angezeigt.
Antworten:
Sie müssen das sqlite3
Modul nicht installieren . Es ist in der Standardbibliothek enthalten (seit Python 2.5).
libsqlite3-dev
.
Ich habe Python 2.7.3 und dies hat mein Problem gelöst:
pip install pysqlite
Normalerweise ist es enthalten. Wie @ ngn999 sagte, müssen Sie Ihre Python hinzufügen, wenn sie manuell aus dem Quellcode erstellt wurde.
Hier ist ein Beispiel für ein Skript, mit dem eine gekapselte Version (virtuelle Umgebung) von Python3 in Ihrem Benutzerverzeichnis mit einer gekapselten Version von sqlite3 eingerichtet wird .
INSTALL_BASE_PATH="$HOME/local"
cd ~
mkdir build
cd build
[ -f Python-3.6.2.tgz ] || wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
tar -zxvf Python-3.6.2.tgz
[ -f sqlite-autoconf-3240000.tar.gz ] || wget https://www.sqlite.org/2018/sqlite-autoconf-3240000.tar.gz
tar -zxvf sqlite-autoconf-3240000.tar.gz
cd sqlite-autoconf-3240000
./configure --prefix=${INSTALL_BASE_PATH}
make
make install
cd ../Python-3.6.2
LD_RUN_PATH=${INSTALL_BASE_PATH}/lib configure
LDFLAGS="-L ${INSTALL_BASE_PATH}/lib"
CPPFLAGS="-I ${INSTALL_BASE_PATH}/include"
LD_RUN_PATH=${INSTALL_BASE_PATH}/lib make
./configure --prefix=${INSTALL_BASE_PATH}
make
make install
cd ~
LINE_TO_ADD="export PATH=${INSTALL_BASE_PATH}/bin:\$PATH"
if grep -q -v "${LINE_TO_ADD}" $HOME/.bash_profile; then echo "${LINE_TO_ADD}" >> $HOME/.bash_profile; fi
source $HOME/.bash_profile
Warum das? Möglicherweise möchten Sie eine modulare Python-Umgebung, die Sie vollständig zerstören und neu erstellen können, ohne Ihr Betriebssystem zu beeinträchtigen - für eine unabhängige Entwicklungsumgebung. In diesem Fall besteht die Lösung darin, sqlite3 auch modular zu installieren.