Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2016 06:51:48

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Сборка Python

Возникли проблемы со сборкой 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



Отредактировано pyuser (Апрель 2, 2016 06:54:26)

Офлайн

#2 Апрель 3, 2016 14:50:22

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2759
Репутация: +  185  -
Профиль   Отправить e-mail  

Сборка Python

Python пересобирать не надо. Нужно обновить sqlite и сделать:

pip install --upgrade pysqlite



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Апрель 3, 2016 14:50:51)

Офлайн

#3 Апрель 4, 2016 02:56:20

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Сборка Python

Rodegast
Т.е. модуль sqlite3, который из коробки, однозначно не будет работать с sqlite, который установлен в системе?
К тому же: Programming Language :: Python :: 2 :: Only



Отредактировано pyuser (Апрель 4, 2016 02:59:34)

Офлайн

#4 Апрель 4, 2016 05:58:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сборка Python

pyuser
Установил пакет libsqlite-dev собрал python, модуль sqlite3 не позволяет подключать расширения
А можно узнать, какие такие расширения вам понадобились?



Офлайн

#5 Апрель 5, 2016 04:06:06

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Сборка Python

Работа с древовидными данными, например.



Офлайн

#6 Апрель 5, 2016 05:22:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сборка Python

pyuser
не лучше ли для этого использовать соответствующую СУБД, типа key-value?
ИМХО, sqlite и древовидные данные как-то не очень совместимы.



Офлайн

#7 Апрель 6, 2016 03:47:04

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Сборка Python

FishHook
sqlite и древовидные данные как-то не очень совместимы
Возможно. Просто прочитал статью и захотелось попробовать.
FishHook
не лучше ли для этого использовать соответствующую СУБД
Вопрос не в этом, а том, как заставить python работать с установленной в системе БД sqlite. В виндовозе я просто подменил dll, установленную python'ом, и все заработало. У автора статьи (ОС явно не видовоз) тоже работает, значит каким-то образом можно собрать python, работающий (или заставить работать) с требуемой версией sqlite.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version