Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2017 22:00:00

oksromn
Зарегистрирован: 2017-08-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление ехе программы

Есть программа, которую я скомпилил в ехе.
Как сделать так, чтобы когда пользователь вводит в приложение, например, “–upgrade”, программа обновлялась?
Допустим, скачивается обновленное приложение с сервера/облака, и заменяет собой старое приложение.
Какие либы использовать? Как реализовать?

Офлайн

#2 Авг. 8, 2017 22:46:46

oksromn
Зарегистрирован: 2017-08-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление ехе программы

Пока есть банальная идея:

Проверка обновленной программы на сервере.
Закрытие старой программы.
Скачивание новой.
Удаление старой программы.
Запуск новой.

Но, мне кажется, что это какой-то дикий костыль…

Офлайн

#3 Авг. 8, 2017 23:11:22

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Обновление ехе программы

oksromn
Но, мне кажется, что это какой-то дикий костыль…
Совершенно верно это дикий костыль. Программу на питоне не нужно компилировать В exe. И тогда она обновляется командой pip -U you_programm

Либы для этого никакие не нужны.

Но нужно на pipi залить дистрибутив вашей программы. см доки по setuptools, pip



Отредактировано doza_and (Авг. 8, 2017 23:14:03)

Офлайн

#4 Авг. 8, 2017 23:50:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Обновление ехе программы

oksromn
Какие либы использовать? Как реализовать?
Надо сделать обёртку над программой, которая будет запускаться и проверять, нужно ли обновить программу. Если обновлять не нужно, то дальше запускается сама программа; если же нужно обновить, то запускается программа для обновления, а после обновления - сама программа.

В общем, делай так, как делают остальные. Не надо всё сводить к одной программе; делай дистрибутив, который ставит не только программу, но и утилиты для её обслуживания.



Отредактировано py.user.next (Авг. 8, 2017 23:51:04)

Офлайн

#5 Авг. 9, 2017 10:38:09

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Обновление ехе программы

oksromn
не надо дублировать темy в разных топиках



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Авг. 9, 2017 11:43:55

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Обновление ехе программы

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version