python3.5 安装的时候会有不少可选参数,这些参数是默认不提供的,但是当咱们想经过pip install、esay_install 的时候却发现没法安装; 在这种状况下,咱们只能重新安装python.并在编译的时候添加到可选参数,html
------------------------python
https://www.sqlite.org/download.htmlsql
解压后进入sqlite3的目录下vim
进行编译:spa
$configure –prefix=<你的安装路径> ###这里我设置的是 /usr/local/sqlitesqlite
$make –j4htm
$sudo make installblog
安装成功以后会输出以下信息:ip
/usr/bin/mkdir -p '/usr/local/sqlite/bin'get
/bin/sh ./libtool --mode=install /usr/bin/install -c sqlite3 '/usr/local/sqlite/bin'
libtool: install: /usr/bin/install -c sqlite3 /usr/local/sqlite/bin/sqlite3
/usr/bin/mkdir -p '/usr/local/sqlite/include'
/usr/bin/install -c -m 644 sqlite3.h sqlite3ext.h '/usr/local/sqlite/include'
/usr/bin/mkdir -p '/usr/local/sqlite/share/man/man1'
/usr/bin/install -c -m 644 sqlite3.1 '/usr/local/sqlite/share/man/man1'
/usr/bin/mkdir -p '/usr/local/sqlite/lib/pkgconfig'
/usr/bin/install -c -m 644 sqlite3.pc '/usr/local/sqlite/lib/pkgconfig'
make[1]: Leaving directory `/root/workspace/sqlite-autoconf-3170000'
编辑python3.5.X里面的setup.py, 内容以下 (添加sqlite的搜索路径):
使用vim setup.py 打开,同时在命令模式下输入:
/sqlite_inc_paths #用于寻找该字段,如图所示:
在这句话中添加本身刚才安装的sqlite路径,因为我以前是在/usr/local/sqlite3下安装的,因此会添加:
/usr/local/sqlite3/include
/usr/local/sqlite3/include/sqlite3
如图所示:
./configure --enable-loadable-sqlite-extensions ## 设置可选项
PS: 在执行该命令以后, 发现最后输出:
这句是说,其实咱们打开python的全部可选选项的时候使用 , 换句话说咱们能够将全部python 的可选选项打开。
在Python安装目录中,使用一下两个命令:
$make –j4 ##这句话是对python 进行编译,若是本身机器上的CPU核数足够多,能够适当的增长-j后面的数字;
$sudo make install ## 安装编译后的python
为了验证安装python 是否成功, 能够在/ 目录下查找_sqlite*.so
find / -name _sqlite*.so
继续验证: