How can I add the sqlite3 module to Python?

前端 未结 5 430
清酒与你
清酒与你 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:29

    if you have error in Sqlite built in python you can use Conda to solve this conflict

    conda install sqlite
    
    0 讨论(0)
  • 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.

    0 讨论(0)
  • 2020-12-23 20:39

    You don't need to install sqlite3 module. It is included in the standard library (since Python 2.5).

    0 讨论(0)
  • 2020-12-23 20:39

    For Python version 3:

    pip install pysqlite3 
    
    0 讨论(0)
  • 2020-12-23 20:54

    I have python 2.7.3 and this solved my problem:

    pip install pysqlite
    
    0 讨论(0)
提交回复
热议问题