Как сказано в названии. Если я запускаю yum update (это поле CentOS), и происходит обновление Python. Что произойдет, если другие пользователи запустят программы Python. Нужно ли мне предупреждать их о перезапуске программ? Или они могут безопасно продолжать запускать эти программы бесконечно, если захотят?
Другой вопрос: хранится ли старая версия Python в системе (на жестком диске) до тех пор, пока открыт какой-то процесс. Или обновление сразу же перезаписывает существующую установку / двоичный файл Python? Значит, существующие процессы продолжают работать только потому, что интерпретатор Python полностью загружен в память?
С общей точки зрения обновленные программы могут продолжать работать сколько угодно, но, конечно, исправления в интерпретаторе Python не будут доступны до их перезапуска. Проверьте журналы изменений, чтобы узнать, влияет ли это на вас.
Да.
Ну ты не необходимость, как правильно указал SvW, но вы должен. Программы будут продолжать работать, но в зависимости от того, как они написаны, существует теоретическая возможность того, что они попытаются загрузить более новые и несовместимые пакеты после обновления.
Изменить, чтобы ответить на ваш «по-разному» вопрос: Да - открытые файлы могут быть удалены с помощью POSIX, но это фактически просто скрывает их от других процессов, пока они не будут окончательно удалены, когда будет выпущен открытый дескриптор. Некоторая информация о C-API доступна на SE.SO.