在CentOS 7.5上升级SQLite3过程实录
業(yè)務(wù)起因
我在CentOS 7.5上安裝python3.7+Django 3.1.7并創(chuàng)建項(xiàng)目時(shí),發(fā)現(xiàn)啟動(dòng)demo例子出錯(cuò)了,出錯(cuò)信息如下:
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
大致意思是,目前CentOS 7.5上發(fā)現(xiàn)的SQLite3的版本號(hào)是3.7.17,但是Django 3.1.17目前需要3.8.3以上的版本才行。
為此,我還特地查看了一下當(dāng)前系統(tǒng)上的SQLite3的版本情況,的確是3.7.17,參見(jiàn)截圖
看來(lái)只能升級(jí)本機(jī)上的SQLite3版本了,下面是升級(jí)方法。
升級(jí)SQLite3詳情
基本思路是,從SQLite3的官網(wǎng)
https://www.sqlite.org/download.html
下載最新版本,這里當(dāng)前我看到的最新版本是3.34.1
下面從源碼安裝
wget https://www.sqlite.org/2021/sqlite-autoconf-3340100.tar.gz
tar zxvf sqlite-autoconf-3340100.tar.gz
cd sqlite-autoconf-3340100
./configure
make
make install
默認(rèn)安裝位置在/usr/local/bin下面,通過(guò)下面的方法,觀察安裝的位置
find / -name sqlite3
發(fā)現(xiàn)原來(lái)的SQLite3在/bin/sqlite3, 將舊版本改名,將新安裝的版本新建一個(gè)符號(hào)鏈接
mv /bin/sqlite3 /bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /bin/sqlite3
同時(shí)將路徑傳遞給共享庫(kù),動(dòng)態(tài)庫(kù)的安裝路徑在/usr/local/lib下面,更新LD_LIBRARY_PATH變量
vim ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存退出之后,執(zhí)行刷新
source ~/.bashrc
這樣做的目的是,為了讓當(dāng)前安裝的SQLite3新版本能立即生效,而不需要重啟系統(tǒng)才能生效。
檢查升級(jí)后SQLite3的生效情況
有兩個(gè)校驗(yàn)方法,必須都要驗(yàn)證一遍。
驗(yàn)證方法一,重新檢查sqlite3的版本號(hào)
which sqlite3
sqlite3 --version
發(fā)現(xiàn)sqlite3已經(jīng)升級(jí)到3.34.1上了
另一種驗(yàn)證方法
python3
>>> import sqlite3
>>> sqlite3.sqlite_version
>>> exit()
發(fā)現(xiàn)也同步改正過(guò)來(lái)了。
參考文獻(xiàn)
[1].https://blog.csdn.net/weixin_44110998/article/details/103499213
?
總結(jié)
以上是生活随笔為你收集整理的在CentOS 7.5上升级SQLite3过程实录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: go连接Kafka报错kafka: cl
- 下一篇: 在CentOS 6.5 x86_64上安