@Macbet
Linux программист

Как организовать процесс обновления программы на python?

Приветствую, у меня как у начинающего программиста на python появился вопрос, как организовать обновление программы не заставляя пользователя скачивать всю программу заново, так скажем "обновление только измененных частей", пытался гуглить но даже не представляю как запрос оформить.
Заранее благодарю!
  • Вопрос задан
  • 6708 просмотров
Решения вопроса 1
@verwolfdotss
Если стоит задача обновлять исходные файлы программ то есть такая концепция создания слепка различий и поставки этого файла для обновления.
В Linux есть специальные утилиты:
man diff
man patch
jungels.net/articles/diff-patch-ten-minutes.html
Есть реализация на питоне от гугла. С помощью нее можно будет поставлять апдейты в виде py файлов (тут я имею ввиду, что вы можете поставлять апдейт как python программу которая будет патчить сорцы используя необходимые патчи). https://code.google.com/p/google-diff-match-patch/

Также можно использовать git для этого, как например это сделано в oh-my-zsh.
Вы можете оборачивать комманды git в своем апдейт приложении так, что для пользователя это будет прозрачно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IlyaEvseev
@IlyaEvseev
Opensource geek
Если все файлы в программе текстовые, то diff+patch.
Если есть большие двоичные, то ru.wikipedia.org/wiki/Xdelta
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы