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
繼續驗證: