क्या कोई मुझे बता सकता है कि पायथन के सबसे हाल के संस्करण के साथ sqlite3 मॉड्यूल कैसे स्थापित किया जाए? मैं एक मैकबुक का उपयोग कर रहा हूं, और कमांड लाइन पर, मैंने कोशिश की:
pip install sqlite
लेकिन एक त्रुटि सामने आती है।
क्या कोई मुझे बता सकता है कि पायथन के सबसे हाल के संस्करण के साथ sqlite3 मॉड्यूल कैसे स्थापित किया जाए? मैं एक मैकबुक का उपयोग कर रहा हूं, और कमांड लाइन पर, मैंने कोशिश की:
pip install sqlite
लेकिन एक त्रुटि सामने आती है।
जवाबों:
आपको sqlite3
मॉड्यूल स्थापित करने की आवश्यकता नहीं है । यह मानक पुस्तकालय (पायथन 2.5 के बाद से) में शामिल है।
libsqlite3-dev
।
मेरे पास २..3.३ है और इससे मेरी समस्या हल हो गई:
pip install pysqlite
आम तौर पर, यह शामिल है। हालांकि, जैसा कि @ ngn999 ने कहा, यदि आपका अजगर मैन्युअल रूप से स्रोत से बनाया गया है, तो आपको इसे जोड़ना होगा।
यहाँ एक स्क्रिप्ट का एक उदाहरण है कि इच्छा सेटअप समझाया python3 के संस्करण (आभासी वातावरण) एक के साथ अपने उपयोगकर्ता निर्देशिका में 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
यह क्यों? आप एक मॉड्यूलर अजगर पर्यावरण चाहते हैं जिसे आप अपने ऑपरेटिंग सिस्टम को प्रभावित किए बिना पूरी तरह से नष्ट कर सकते हैं और पुनर्निर्माण कर सकते हैं - एक स्वतंत्र विकास पर्यावरण के लिए। इस मामले में, समाधान sqlite3 को मॉड्यूलर रूप से भी स्थापित करना है।