누군가가 최신 버전의 Python과 함께 sqlite3 모듈을 설치하는 방법을 알려줄 수 있습니까? Macbook을 사용하고 있으며 명령 줄에서 다음을 시도했습니다.
pip install sqlite
그러나 오류가 나타납니다.
답변
sqlite3
모듈 을 설치할 필요가 없습니다 . 표준 라이브러리에 포함되어 있습니다 (Python 2.5부터).
답변
나는 파이썬 2.7.3을 가지고 있으며 이것은 내 문제를 해결했습니다.
pip install pysqlite
답변
Python 버전 3의 경우 :
pip install pysqlite3
답변
일반적으로 포함됩니다. 그러나 @ ngn999가 말했듯이 파이썬이 소스에서 수동으로 빌드 된 경우에는 추가해야합니다.
다음은 캡슐화 된 버전의 sqlite3을 사용하여 사용자 디렉터리 에 Python3 의 캡슐화 된 버전 (가상 환경)을 설정하는 스크립트의 예입니다 .
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도 모듈 식으로 설치하는 것입니다.