Quelqu'un peut-il me dire comment installer le module sqlite3 avec la version la plus récente de Python? J'utilise un Macbook et sur la ligne de commande, j'ai essayé:
pip install sqlite
mais une erreur apparaît.
Quelqu'un peut-il me dire comment installer le module sqlite3 avec la version la plus récente de Python? J'utilise un Macbook et sur la ligne de commande, j'ai essayé:
pip install sqlite
mais une erreur apparaît.
Réponses:
Vous n'avez pas besoin d'installer le sqlite3
module. Il est inclus dans la bibliothèque standard (depuis Python 2.5).
libsqlite3-dev
.
J'ai python 2.7.3 et cela a résolu mon problème:
pip install pysqlite
Normalement, il est inclus. Cependant, comme @ ngn999 l'a dit, si votre python a été construit manuellement à partir des sources, vous devrez l'ajouter.
Voici un exemple de script qui installera 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 ceci? Vous souhaiterez peut-être un environnement Python modulaire que vous pouvez complètement détruire et reconstruire sans affecter votre système d'exploitation - pour un environnement de développement indépendant. Dans ce cas, la solution consiste également à installer sqlite3 de manière modulaire.