如何将sqlite3模块添加到Python中?

nbnkbykc  于 2022-11-14  发布在  SQLite
关注(0)|答案(6)|浏览(219)

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

pip install sqlite

但弹出了一个错误。

unhi4e5o

unhi4e5o1#

您不需要安装sqlite3模块。它包含在标准库中(从Python2.5开始)。

dphi5xsq

dphi5xsq2#

对于Python第3版:

pip install pysqlite3
aamkag61

aamkag613#

我使用的是python2.7.3,这解决了我的问题:

pip install pysqlite
wmomyfyw

wmomyfyw4#

正常情况下,它是包括在内的。然而,正如@ngn999所说,如果您的Python是从源代码手动构建的,那么您必须添加它。
下面是一个脚本示例,它将在您的用户目录中设置一个封装版本的Python3和一个封装版本的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

为什么要这么做?您可能需要一个模块化的Python环境,您可以完全销毁和重建该环境,而不会影响托管包的安装。这将为您提供一个独立的开发环境。在这种情况下,解决方案是也以模块方式安装sqlite3。

vawmfj5a

vawmfj5a5#

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

conda install sqlite
c3frrgcw

c3frrgcw6#

对于Windows+Conda用户:您必须下载sqlite3DLL,解压缩并将文件复制到Conda安装路径中的Dll目录中
Check this answer for more detail

相关问题