ใครช่วยบอกวิธีติดตั้งโมดูล sqlite3 ควบคู่กับ Python เวอร์ชันล่าสุดได้ไหม ฉันใช้ Macbook และในบรรทัดคำสั่งฉันลอง:
pip install sqlite
แต่มีข้อผิดพลาดปรากฏขึ้น
ใครช่วยบอกวิธีติดตั้งโมดูล sqlite3 ควบคู่กับ Python เวอร์ชันล่าสุดได้ไหม ฉันใช้ Macbook และในบรรทัดคำสั่งฉันลอง:
pip install sqlite
แต่มีข้อผิดพลาดปรากฏขึ้น
คำตอบ:
คุณไม่จำเป็นต้องติดตั้งsqlite3
โมดูล มันรวมอยู่ในไลบรารีมาตรฐาน (ตั้งแต่ Python 2.5)
libsqlite3-dev
ไฟล์.
ฉันมี python 2.7.3 และสิ่งนี้ช่วยแก้ปัญหาของฉันได้:
pip install pysqlite
สำหรับ Python เวอร์ชัน 3:
pip install pysqlite3
โดยปกติจะรวมอยู่ด้วย อย่างไรก็ตามตามที่ @ ngn999 กล่าวไว้หาก python ของคุณถูกสร้างขึ้นจากแหล่งที่มาด้วยตนเองคุณจะต้องเพิ่มเข้าไป
นี่คือตัวอย่างของสคริปต์ที่ติดตั้งจะเป็นนักการรุ่นที่ห่อหุ้ม (สภาพแวดล้อมเสมือนจริง) ของ 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
ทำไมทำแบบนี้ คุณอาจต้องการสภาพแวดล้อม python แบบโมดูลาร์ที่คุณสามารถทำลายและสร้างใหม่ได้อย่างสมบูรณ์โดยไม่ส่งผลกระทบต่อระบบปฏิบัติการของคุณสำหรับสภาพแวดล้อมการพัฒนาที่เป็นอิสระ ในกรณีนี้วิธีแก้ปัญหาคือการติดตั้ง sqlite3 แบบแยกส่วนด้วย