正如标题所说。 如果我运行yum更新(这是一个CentOS框),碰巧有一个Python更新。 如果其他用户运行Python程序,会发生什么情况。 我是否需要提醒他们重新启动程序? 或者,如果他们喜欢,他们能否继续安全地继续运行这些程序?
问一个问题:旧的Python版本是否保留在系统(硬盘)上,只要有一些进程仍然打开。 或者更新是否立即覆盖现有的Python安装/二进制文件? 所以现有的进程只能继续运行,因为Python解释器被完全加载到内存中?
是。
那么,你不需要 ,正如SvW正确指出的,但你应该 。 程序将继续运行,但是根据它们的写法,在更新后尝试加载更新的和不兼容的程序包是理论上的可能性。
编辑,回答你的“不同问题”的问题:是的 – 打开的文件可能会被POSIX删除,但是这有效地隐藏了其他进程,直到打开的句柄被释放时它才能被删除。 SE.SO上提供了一些C-API信息。
从一般的angular度来看,更新的程序可以继续运行,只要你喜欢,但是当然,在你重新启动之前,Python解释器中的修复程序将不可用。 检查更改日志,看看是否会影响到你。