如何将sqlite3安装到Python?

时间:2013-10-23 01:01:52

标签: python sqlite pip

有人能告诉我如何将sqlite3软件包安装到最新版本的Python中吗? 我使用Macbook,并在命令行上尝试过:

pip install sqlite

但会弹出一个错误。

5 个答案:

答案 0 :(得分:139)

您无需安装sqlite3模块。它包含在标准库中(自Python 2.5起)。

答案 1 :(得分:40)

我有python 2.7.3,这解决了我的问题:

pip install pysqlite

答案 2 :(得分:17)

对于Python版本3:

pip install pysqlite3 

答案 3 :(得分:9)

通常,它包括在内。但是,正如@ n​​gn999所说,如果您的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。

答案 4 :(得分:0)

如果您在使用python内置的Sqlite中出错,则可以使用Conda解决此冲突

conda install sqlite