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
6条答案
按热度按时间unhi4e5o1#
您不需要安装
sqlite3
模块。它包含在标准库中(从Python2.5开始)。dphi5xsq2#
对于Python第3版:
aamkag613#
我使用的是python2.7.3,这解决了我的问题:
wmomyfyw4#
正常情况下,它是包括在内的。然而,正如@ngn999所说,如果您的Python是从源代码手动构建的,那么您必须添加它。
下面是一个脚本示例,它将在您的用户目录中设置一个封装版本的Python3和一个封装版本的sqlite3。
为什么要这么做?您可能需要一个模块化的Python环境,您可以完全销毁和重建该环境,而不会影响托管包的安装。这将为您提供一个独立的开发环境。在这种情况下,解决方案是也以模块方式安装sqlite3。
vawmfj5a5#
如果在内置了python的Sqlite中有错误,可以使用conda来解决这个冲突
c3frrgcw6#
对于Windows+Conda用户:您必须下载sqlite3DLL,解压缩并将文件复制到Conda安装路径中的Dll目录中
Check this answer for more detail