繁体   English   中英

如何将 sqlite3 模块添加到 Python?

[英]How can I add the sqlite3 module to Python?

有人能告诉我如何在最新版本的 Python 旁边安装 sqlite3 模块吗? 我正在使用 Macbook,并在命令行上尝试:

pip install sqlite

但是会弹出一个错误。

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

对于 Python 版本 3:

pip install pysqlite3 

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

pip install pysqlite

通常,它包括在内。 但是,正如@ngn999 所说,如果您的python 是手动从源代码构建的,则必须添加它。

下面是一个脚本示例,该脚本将在您的用户目录中使用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。

如果你在 python 内置的 Sqlite 中有错误,你可以使用 Conda 来解决这个冲突

conda install sqlite

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM