автоматически обновлять скрипт Python - PullRequest
11 голосов
/ 12 сентября 2011

TL; DR Мне нужен модуль, который будет автоматически обновлять мой скрипт в фоновом режиме, без вывода сообщений.

У меня есть скрипт на Python, который я раздаю пользователям. Я часто обновляю это, а затем прошу их обновить его (через PIP). Очевидно, что это не является приоритетом для пользователей, которые просто хотят использовать приложение, а не думать об его обновлении.

Я бы хотел, чтобы оно автоматически обновляло мое приложение, как это делает Google Chrome в фоновом режиме автоматически. Есть ли библиотека, которая позволяет мне сделать это уже? Если нет, то есть ли простой способ использовать модуль PIP / распространять для этого?

Ответы [ 3 ]

2 голосов
/ 13 сентября 2011

Если установка pip уже работает для вас, почему вы не можете просто сделать os.system("pip install -U myscript") при запуске скрипта?Это немного грязно, но распространяется и через пипс для не-разработчиков.

1 голос
/ 12 сентября 2011

Я экспериментировал с BitRock для разрабатываемого приложения с открытым исходным кодом. Они предоставляют кроссплатформенные установщики для приложений, которые имеют автоматические обновления. Лицензирование является бесплатным, если ваше приложение имеет открытый исходный код, но коммерческие продукты требуют покупки лицензии. Это может быть излишним, если ваше приложение маленькое, но я подумал, что все равно оставлю его в качестве одного из вариантов.

1 голос
/ 12 сентября 2011

Самый простой способ сделать это - настроить веб-сервис, который будет пинговать скрипт при его запуске.Веб-сервис может вернуть номер версии, который скрипт может проверить по своему номеру версии.Если номер версии выше, он может обновить себя и запустить заново.

...