Найти - Пользователи
Полная версия: Сборка Python
Начало » Центр помощи » Сборка Python
1
pyuser
Возникли проблемы со сборкой python'а для работы с sqlite3.
Установил пакет libsqlite-dev собрал python, модуль sqlite3 не позволяет подключать расширения. Гугл подсказал что для исправления этого косяка нужно собрать sqlite3 самостоятельно. Удалил пакет libsqlite-dev, скачал и установил sqlite последней версии, пересобрал python, при выполнении следующих команд
>>> import sqlite3
>>> sqlite3.sqlite_version_info
получаю (3, 8, 2)
Не понимаю, откуда 3.8.2, если в системе стоит sqlite версии 3.12.0.
В линуксе скилов ноль, помогите справиться с проблемой.

ЗЫ. linuxmint 17.3-amd64 python 3.5.1
Rodegast
Python пересобирать не надо. Нужно обновить sqlite и сделать:

pip install --upgrade pysqlite
pyuser
Rodegast
Т.е. модуль sqlite3, который из коробки, однозначно не будет работать с sqlite, который установлен в системе?
К тому же: Programming Language :: Python :: 2 :: Only
FishHook
pyuser
Установил пакет libsqlite-dev собрал python, модуль sqlite3 не позволяет подключать расширения
А можно узнать, какие такие расширения вам понадобились?
pyuser
Работа с древовидными данными, например.
FishHook
pyuser
не лучше ли для этого использовать соответствующую СУБД, типа key-value?
ИМХО, sqlite и древовидные данные как-то не очень совместимы.
pyuser
FishHook
sqlite и древовидные данные как-то не очень совместимы
Возможно. Просто прочитал статью и захотелось попробовать.
FishHook
не лучше ли для этого использовать соответствующую СУБД
Вопрос не в этом, а том, как заставить python работать с установленной в системе БД sqlite. В виндовозе я просто подменил dll, установленную python'ом, и все заработало. У автора статьи (ОС явно не видовоз) тоже работает, значит каким-то образом можно собрать python, работающий (или заставить работать) с требуемой версией sqlite.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB