Хорошо, ответ, предоставленный Laenka-Oss, решил мою проблему с небольшими изменениями: django не может найти новую версию sqlite? (Требуется SQLite 3.8.3 или более поздняя версия (найдено 3.7.17))
Установить Sqlite из источника:
cd ~
wget https://www.sqlite.org/2020/sqlite-autoconf-3320300.tar.gz
tar zxvf sqlite-autoconf-3290000.tar.gz
cd sqlite-autoconf-3290000
./configure --prefix=$HOME/opt/sqlite --disable-dynamic-extensions --enable-static --disable-shared
make && make install
Обновите пути к библиотекам, добавив эти строки в ваш .bash_profile :
export PATH=$HOME/opt/sqlite/bin:$PATH
export LD_LIBRARY_PATH=$HOME/opt/sqlite/lib
export LD_RUN_PATH=$HOME/opt/sqlite/lib
Установить Python из источника:
cd ~
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
tar xJf Python-3.8.3.tar.xz
cd Python-3.8.3
./configure --prefix=$HOME/opt
make && make install
Теперь обновите путь Python, добавив его в конец вашего .bash_profile:
export PATH=$HOME/opt/Python-3.8.3/bin:$PATH
Убедитесь, что все работает:
source .bash_profile
python3 --version
Python 3.8.3
python3
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.32.3'
Если вы столкнулись с ошибкой «SqLite header and version mismatch: ...», убедитесь, что вы запустили source .bash_profile
или перезапустите соединение. Если это не сработает, дважды проверьте установку sqlite с использованием приведенных выше команд.
Ваш .bash_profile должен выглядеть так:
export PATH=$HOME/opt/sqlite/bin:$PATH
export LD_LIBRARY_PATH=$HOME/opt/sqlite/lib
export LD_RUN_PATH=$HOME/opt/sqlite/lib
export PATH=$HOME/opt/Python-3.8.3/bin:$PATH