美文网首页Linux
Centos7 环境 Python3 + Sqlite3 安装

Centos7 环境 Python3 + Sqlite3 安装

作者: ___n | 来源:发表于2020-02-26 14:44 被阅读0次

    python3 默认是没有 sqlite3 的,使用的时候 ,会找不到sqlite3模块

    ModuleNotFoundError: No module named '_sqlite3'
    

    因为已经安装的 python3 没有sqlite3 , 所以安装好sqlite3 后,还需要重新编译安装一次 python3,为它指明sqlite3的具体路径
    sqlite3 可以从下面下载地址下载,这里使用的是 sqlite-autoconf-3290000.tar.gz
    https://www.sqlite.org/download.html

    下载安装 Sqlite3

    # 下载 Sqlite3 
    wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
    
    #解压
    tar zxvf sqlite-autoconf-3290000.tar.gz
    
    #编译安装
    
    cd sqlite-autoconf-3290000
    ./configure --prefix=/usr/local/sqlite3
    make
    make install
    
    /usr/bin/mkdir -p '/usr/local/sqlite3/bin'
    ...
    
    #/usr/local/sqlite3 是安装路径 
    
    sqlite3 -version
    3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
    
    # 显示版本号安装完成
    

    加入环境变量

    编辑 /etc/profile , 将 export LD_LIBRARY_PATH=/usr/local/sqlite3加入文件,与其它的 export 放在一起

    给 Python3 指定路径

    如果你已经装好了,那也需要重新编译
    修改Python3根目录的 setup.py 安装代码,查找 sqlite_inc_paths ,完成后保存,然后重新编译Python3

    sqlite_inc_paths = [ '/usr/include',
                                 '/usr/local/sqlite3/include', #增加这一行代码
                                 '/usr/include/sqlite',
                                 '/usr/include/sqlite3',
                                 '/usr/local/include',
                                 '/usr/local/include/sqlite',
    

    检查是否成功

    python3
    Python 3.6.0 (default, Feb 26 2020, 12:07:16) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import sqlite3
    >>> 
    

    没有报错就代表安装完成了!

    相关文章

      网友评论

        本文标题:Centos7 环境 Python3 + Sqlite3 安装

        本文链接:https://www.haomeiwen.com/subject/sjlvchtx.html