Форум сайта python.su
Возникли проблемы со сборкой python'а для работы с sqlite3.
Установил пакет libsqlite-dev собрал python, модуль sqlite3 не позволяет подключать расширения. Гугл подсказал что для исправления этого косяка нужно собрать sqlite3 самостоятельно. Удалил пакет libsqlite-dev, скачал и установил sqlite последней версии, пересобрал python, при выполнении следующих команд
>>> import sqlite3 >>> sqlite3.sqlite_version_info
Отредактировано pyuser (Апрель 2, 2016 06:54:26)
Офлайн
Python пересобирать не надо. Нужно обновить sqlite и сделать:
pip install --upgrade pysqlite
Отредактировано Rodegast (Апрель 3, 2016 14:50:51)
Офлайн
Rodegast
Т.е. модуль sqlite3, который из коробки, однозначно не будет работать с sqlite, который установлен в системе?
К тому же: Programming Language :: Python :: 2 :: Only
Отредактировано pyuser (Апрель 4, 2016 02:59:34)
Офлайн
pyuserА можно узнать, какие такие расширения вам понадобились?
Установил пакет libsqlite-dev собрал python, модуль sqlite3 не позволяет подключать расширения
Офлайн
Работа с древовидными данными, например.
Офлайн
pyuser
не лучше ли для этого использовать соответствующую СУБД, типа key-value?
ИМХО, sqlite и древовидные данные как-то не очень совместимы.
Офлайн
FishHookВозможно. Просто прочитал статью и захотелось попробовать.
sqlite и древовидные данные как-то не очень совместимы
FishHookВопрос не в этом, а том, как заставить python работать с установленной в системе БД sqlite. В виндовозе я просто подменил dll, установленную python'ом, и все заработало. У автора статьи (ОС явно не видовоз) тоже работает, значит каким-то образом можно собрать python, работающий (или заставить работать) с требуемой версией sqlite.
не лучше ли для этого использовать соответствующую СУБД
Офлайн