Alguém pode me dizer como instalar o módulo sqlite3 junto com a versão mais recente do Python? Estou usando um Macbook e, na linha de comando, tentei:
pip install sqlite
mas um erro aparece.
Alguém pode me dizer como instalar o módulo sqlite3 junto com a versão mais recente do Python? Estou usando um Macbook e, na linha de comando, tentei:
pip install sqlite
mas um erro aparece.
Respostas:
Você não precisa instalar o sqlite3
módulo. Ele está incluído na biblioteca padrão (desde Python 2.5).
libsqlite3-dev
.
Eu tenho o python 2.7.3 e isso resolveu meu problema:
pip install pysqlite
Normalmente, ele está incluído. No entanto, como @ ngn999 disse, se seu python foi compilado a partir do código-fonte manualmente, você terá que adicioná-lo.
Aqui está um exemplo de um script que irá configurar uma versão encapsulada (ambiente virtual) de Python3 em seu diretório de usuário com uma versão encapsulada de 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
Por que fazer isso? Você pode querer um ambiente Python modular que possa destruir e reconstruir completamente sem afetar seu sistema operacional - para um ambiente de desenvolvimento independente. Nesse caso, a solução é instalar o sqlite3 de maneira modular também.