Qualcuno può dirmi come installare il modulo sqlite3 insieme alla versione più recente di Python? Sto usando un Macbook e sulla riga di comando ho provato:
pip install sqlite
ma viene visualizzato un errore.
Qualcuno può dirmi come installare il modulo sqlite3 insieme alla versione più recente di Python? Sto usando un Macbook e sulla riga di comando ho provato:
pip install sqlite
ma viene visualizzato un errore.
Risposte:
Non è necessario installare il sqlite3
modulo. È incluso nella libreria standard (da Python 2.5).
libsqlite3-dev
.
Ho python 2.7.3 e questo ha risolto il mio problema:
pip install pysqlite
Normalmente è incluso. Tuttavia, come ha detto @ ngn999, se il tuo python è stato compilato manualmente dai sorgenti, dovrai aggiungerlo.
Di seguito è riportato un esempio di uno script che configurerà una versione incapsulata (ambiente virtuale) di Python3 nella directory utente con una versione incapsulata di sqlite3 .
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
Perché fare questo? Potresti desiderare un ambiente Python modulare che puoi completamente distruggere e ricostruire senza influire sul tuo sistema operativo, per un ambiente di sviluppo indipendente. In questo caso, la soluzione è installare anche sqlite3 in modo modulare.