Удаление Postgresql как зависимости при упаковке программного обеспечения

Я написал код на Python, который хочу превратить в Ubuntu PPA, чтобы каждый мог его загрузить и использовать.

Для хранения данных я использовал postgresql, а не файлы, поскольку он предоставляет мне структуру таблицы.

Теперь, если я превращу свой код в пакет, я предполагаю, что мне нужно сделать postgresql как зависимость (все еще не уверен в этом, но, скорее всего). Если да, я не хочу этого делать, потому что мое приложение очень маленькое, и я не хочу, чтобы человек устанавливал мое программное обеспечение, устанавливал postgresql, который он не использует.

Итак, мой вопрос в любом случае, я могу избежать использования postgresql в качестве зависимости. Это может быть любой другой инструмент базы данных, который используется по умолчанию для Ubuntu или хранит его в системе и получает к нему доступ.

Все мнения приветствуются. :)

Спасибо.


person Ishaan Chawla    schedule 23.07.2016    source источник


Ответы (1)


Похоже, это вариант использования SQLite.

Он встраивает в ваше приложение небольшой движок базы данных и записывает в файл. Вы можете сначала прочитать страницу Подходящее использование SQLite, чтобы убедиться, что это соответствует вашим потребностям.

Для Python2 есть библиотека sqlite3.

person snøreven    schedule 23.07.2016
comment
Привет, храп. Спасибо за ответ. Но даже для использования SQLite пользователю придется установить его. Верно? Но спасибо, это все еще более дешевая альтернатива postgresql. - person Ishaan Chawla; 23.07.2016
comment
Вероятно, это правильно (я не знаю, есть ли это в системе Ubuntu по умолчанию). Но он небольшой и очень высока вероятность того, что он уже установлен. SQLite используется во многих программах, и никому нет дела до его необходимости. - person snøreven; 23.07.2016
comment
На самом деле он не установлен в моей Ubuntu. Но да, конечно, это легкий пакет, и если у меня нет другого решения, я могу использовать это. Спасибо. - person Ishaan Chawla; 23.07.2016