Ai đó có thể cho tôi biết cách cài đặt mô-đun sqlite3 cùng với phiên bản Python mới nhất không? Tôi đang sử dụng Macbook và trên dòng lệnh, tôi đã thử:
pip install sqlite
nhưng một lỗi bật lên.
Ai đó có thể cho tôi biết cách cài đặt mô-đun sqlite3 cùng với phiên bản Python mới nhất không? Tôi đang sử dụng Macbook và trên dòng lệnh, tôi đã thử:
pip install sqlite
nhưng một lỗi bật lên.
Câu trả lời:
Bạn không cần cài đặt sqlite3
mô-đun. Nó được bao gồm trong thư viện chuẩn (kể từ Python 2.5).
libsqlite3-dev
.
Tôi có python 2.7.3 và điều này đã giải quyết được vấn đề của tôi:
pip install pysqlite
Thông thường, nó được bao gồm. Tuy nhiên, như @ ngn999 đã nói, nếu python của bạn đã được tạo từ nguồn theo cách thủ công, bạn sẽ phải thêm nó.
Đây là một ví dụ về tập lệnh sẽ thiết lập phiên bản đóng gói (môi trường ảo) của Python3 trong thư mục người dùng của bạn với phiên bản đóng gói của 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
Tại sao làm điều này? Bạn có thể muốn có một môi trường python mô-đun mà bạn có thể phá hủy và xây dựng lại hoàn toàn mà không ảnh hưởng đến hệ điều hành của mình – cho một môi trường phát triển độc lập. Trong trường hợp này, giải pháp là cài đặt sqlite3 theo mô-đun.