How can I add the sqlite3 module to Python?

前端 未结 5 559
清酒与你
清酒与你 2020-12-23 19:54

Can someone tell me how to install the sqlite3 module alongside the most recent version of Python? I am using a Macbook, and on the command line, I tried:

pi         


        
5条回答
  •  抹茶落季
    2020-12-23 20:37

    Normally, it is included. However, as @ngn999 said, if your python has been built from source manually, you'll have to add it.

    Here is an example of a script that will setup an encapsulated version (virtual environment) of Python3 in your user directory with an encapsulated version of 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
    

    Why do this? You might want a modular python environment that you can completely destroy and rebuild without affecting your operating system–for an independent development environment. In this case, the solution is to install sqlite3 modularly too.

提交回复
热议问题