web-dev-qa-db-ja.com

sqlite3をPythonにインストールするにはどうすればよいですか?

誰かがsqlite3パッケージを最新バージョンのPythonにインストールする方法を教えてもらえますか?私はMacbookを使用し、コマンドラインで試しました:

pip install sqlite

しかし、エラーがポップアップします。

79
Jin-Dominique

sqlite3 モジュールをインストールする必要はありません。標準ライブラリに含まれています(Python 2.5以降)。

140
falsetru

python 2.7.3があり、これで問題が解決しました。

pip install pysqlite
40
nicolimo86

Pythonバージョン3の場合:

pip install pysqlite3 
19
Hoss

通常、含まれています。ただし、@ ngn999が言ったように、pythonがソースから手動でビルドされている場合は、追加する必要があります。

sqlite3のカプセル化されたバージョンでユーザーディレクトリにカプセル化されたバージョン(Python3のカプセル化されたバージョン)をセットアップするスクリプトの例を次に示します。

INSTALL_BASE_PATH="$HOME/opt"
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もモジュール式にインストールすることです。

10
Jonathan Komar