175 votos

¿Cómo puedo agregar el módulo sqlite3 a Python?

¿Alguien puede decirme cómo instalar el módulo sqlite3 junto con la versión más reciente de Python? Estoy usando un Macbook y en la línea de comandos intenté:

pip install sqlite

pero aparece un error.

335voto

falsetru Puntos 109148

No es necesario instalar el módulo sqlite3. Está incluido en la biblioteca estándar (desde Python 2.5).

74voto

Hoss Puntos 581

Para la versión 3 de Python:

pip install pysqlite3

42voto

nicolimo86 Puntos 681

Tengo python 2.7.3 y esto resolvió mi problema:

pip install pysqlite

26voto

Jonathan Komar Puntos 501

Normalmente, es incluido. Sin embargo, como dijo @ngn999, si tu python ha sido construido manualmente desde la fuente, tendrás que añadirlo.

Aquí hay un ejemplo de un script que configurará una versión encapsulada (entorno virtual) de Python3 en tu directorio de usuario con una versión 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 qué hacer esto? Puede que quieras un entorno python modular que puedas destruir y reconstruir completamente sin afectar tu instalación de paquetes gestionados. Esto te daría un entorno de desarrollo independiente. En este caso, la solución es instalar sqlite3 de forma modular también.

5voto

Si tienes un error en Sqlite integrado en python, puedes usar Conda para resolver este conflicto

conda install sqlite

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X