Python3.5 使用Sqlite3


python3.5 安裝的時候會有很多可選參數,這些參數是默認不提供的,可是當我們想通過pip install、esay_install 的時候卻發現無法安裝; 在這種情況下,我們只能從新安裝python.並在編譯的時候添加到可選參數,

------------------------

1 安裝Sqlite3

1.1 下載SQLTLE3:

https://www.sqlite.org/download.html

1.2 安裝SQLITE 3

解壓后進入sqlite3的目錄下

進行編譯:

$configure –prefix=<你的安裝路徑> ###這里我設置的是 /usr/local/sqlite

$make –j4

$sudo make install

安裝成功之后會輸出如下信息:

/usr/bin/mkdir -p '/usr/local/sqlite/bin'

/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'

clip_image002

2 重新安裝python3

2.1 添加Sqlite3搜索路徑

編輯python3.5.X里面的setup.py, 內容如下 (添加sqlite的搜索路徑):

使用vim setup.py 打開,同時在命令模式下輸入:

/sqlite_inc_paths #用於尋找該字段,如圖所示:

clip_image004

在這句話中添加自己剛才安裝的sqlite路徑,由於我之前是在/usr/local/sqlite3下安裝的,所以會添加:

/usr/local/sqlite3/include

/usr/local/sqlite3/include/sqlite3

如圖所示:

clip_image006

2.2 安裝python

./configure --enable-loadable-sqlite-extensions ## 設置可選項

PS: 在執行該命令之后, 發現最后輸出:

clip_image008

這句是說,其實我們打開python的所有可選選項的時候使用 , 換句話說我們可以將所有python 的可選選項打開。

在Python安裝目錄中,使用一下兩個命令:

$make –j4 ##這句話是對python 進行編譯,如果自己機器上的CPU核數足夠多,可以適當的增加-j后面的數字;

$sudo make install ## 安裝編譯后的python

3 驗證

為了驗證安裝python 是否成功, 可以在/ 目錄下查找_sqlite*.so

find / -name _sqlite*.so

clip_image010

繼續驗證:

clip_image012


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM