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.
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.
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.
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.