178 votes

Comment ajouter le module sqlite3 à Python ?

Quelqu'un peut-il me dire comment installer le module sqlite3 avec la version la plus récente de Python ? Je suis sur un Macbook, et en ligne de commande, j'ai essayé :

pip install sqlite

mais une erreur apparaît.

342voto

falsetru Points 109148

Vous n'avez pas besoin d'installer le module sqlite3. Il est inclus dans la bibliothèque standard (depuis Python 2.5).

75voto

Hoss Points 199

Pour la version Python 3 :

pip install pysqlite3

43voto

nicolimo86 Points 681

J'ai python 2.7.3 et ceci a résolu mon problème :

pip install pysqlite

28voto

Jonathan Komar Points 511

Normalement, c'est inclus. Cependant, comme l'a dit @ngn999, si votre python a été construit manuellement à partir des sources, vous devrez l'ajouter.

Voici un exemple de script qui configurera une version encapsulée (environnement virtuel) de Python3 dans votre répertoire utilisateur avec une version encapsulée 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

Pourquoi faire cela? Vous voudrez peut-être un environnement python modulaire que vous pouvez entièrement détruire et reconstruire sans affecter votre installation de package gérée. Cela vous donnerait un environnement de développement indépendant. Dans ce cas, la solution est d'installer sqlite3 de manière modulaire également.

6voto

Si vous avez une erreur dans Sqlite intégré en python, vous pouvez utiliser Conda pour résoudre ce conflit

conda install sqlite

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X