Upgrading SQLite on CentOS to 3.31.1 or Later

Upgrading SQLite on CentOS to 3.31.1 or Later

25 Jun 2020 6 min read

In case you work with stack Django plus python on centos server then you perhaps face the problem of Django ver. 2.2+ demands SQLite ver. 3.83+

Unfortunately, now there is the only ver. 3.7.17 in Centos repository. Because of that, you can’t update SQLite ver. using standard methods of Centos packages updating and downloading.

So there is no choice but to carry out the update manually. To make manual updating we need to carry on to operations

  1. Update SQLite ver.
  2. Recompile Python setup

Discover RNDGen

Unleash your development potential with powerful dummy data and password generator. Supercharge your workflow now!

Generate Data Now!

Step 1 – Updating SQLite ver. On CEntos server

At first find the necessary version for installation on the SQLite website, download section. And choose here the last version in the Source Code section.


The latest version 3.31.1 (at the time of writing this article) you can find here https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz

If you want to use another version you can also download it at the direct URL with the mask described below.


The designation of the desired version can be found in the Timeline project. By searching for the word – Version.



When did you decide on the version of SQLite, connect to your Centos server via ssh with ROOT privileges or using SUDO User.

Switch to opt catalog

[[email protected]]# cd /opt

Upload there chosen SQLite ver.

[[email protected]]# wget
[[email protected]] tar -xzf sqlite-autoconf-3310100.tar.gz

Go to the unpacked directory with the source code

[[email protected]]# cd sqlite-autoconf-3310100

Configure source code

[[email protected]]# ./configure

Convert source code

[[email protected]]# make

Install new SQLite version

[[email protected]]# make install

Check SQLite version

[[email protected]]# sqlite3 --version 3.31.1 2020-01-27 19:55:54 

Next, checking the version of SQLite through Python, you will see that the version will be the previous one

[[email protected]]# python3
Python 3.7.2 (default, May 14 2020, 17:33:23) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>import sqlite3
>>> sqlite3.sqlite_version

For Python to see the new version of SQLite, recompile Python.

Step 2 – Recompiling Python to Use the New SQLite

SQLite is installed as a library and located along the path


This is exactly what we want to do – we must use the library directory


To do this, you must

specify a global variable LD_LIBRARY_PATH

To do this, add the following entry to the profile file

[[email protected]]# vim /etc/profile

And add an entry to the file

Set the library path

export LD_LIBRARY_PATH="/usr/local/lib

Note. Changing this file turned out to be a working solution for our server. Other sources indicate the need for this file change.


then go to the Python folder

[[email protected]]# cd /opt/Python-x.y.z

It also can be at


Configure Python

[[email protected]]# ./configure

Convert source code

[[email protected]]# make

Recompile python installation

[[email protected]]# make install

Checking the version of SQLite via Python

[[email protected]]# python3
Python 3.7.2 (default, May 14 2020, 17:33:23)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>import sqlite3

Note. To quickly check the version of SQLite without entering the python environment, you can use the following command

[[email protected]]# python3 -c "import sqlite3; print(sqlite3.sqlite_version)"

Hopefully, you handle it, and now your Python environment is using the correct SQLite version. If there are any questions, write them in comments, we’ll gladly answer all them promptly.

ERP development final cta

Get a Custom Solution with Web Design Sun

At Web Design Sun, we specialize in building web applications for clients in every business and industry.  If you’re interested in custom applications for your business, contact us today.

Contact us today to get started

More From Blog

Press Release: Top Developers in New York Recognition

For almost a decade, we have been dedicated to our clients and their products’ success. We are so proud to receive another Clutch Award, this time as top developers in New York!
23 Aug 2019 5 min read

WordPress Numeric Pagination Without Plugin

In this post, we will show you how easy to add numeric pagination in your WordPress theme and style it nicely.
7 May 2017 8 min read

Life Coaching Development for Alex Becker

During the last year, our team was working on several projects of a young and very successful entrepreneur Alex Becker.
30 Mar 2017 5 min read