Dapatkah seseorang memberi tahu saya cara menginstal modul sqlite3 bersama dengan versi terbaru Python? Saya menggunakan Macbook, dan pada baris perintah, saya mencoba:
pip install sqlite
tetapi kesalahan muncul.
Dapatkah seseorang memberi tahu saya cara menginstal modul sqlite3 bersama dengan versi terbaru Python? Saya menggunakan Macbook, dan pada baris perintah, saya mencoba:
pip install sqlite
tetapi kesalahan muncul.
Jawaban:
Anda tidak perlu menginstal sqlite3modul. Itu termasuk dalam pustaka standar (sejak Python 2.5).
libsqlite3-dev.
Saya memiliki python 2.7.3 dan ini menyelesaikan masalah saya:
pip install pysqlite
Biasanya, itu disertakan. Namun, seperti yang dikatakan @ ngn999, jika python Anda dibuat dari sumber secara manual, Anda harus menambahkannya.
Berikut adalah contoh skrip yang akan menyiapkan versi enkapsulasi (lingkungan virtual) Python3 di direktori pengguna Anda dengan versi yang dienkapsulasi dari 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
Kenapa melakukan ini? Anda mungkin menginginkan lingkungan python modular yang dapat Anda hancurkan dan buat kembali sepenuhnya tanpa mempengaruhi sistem operasi Anda – untuk lingkungan pengembangan independen. Dalam hal ini, solusinya adalah menginstal sqlite3 juga secara modular.