Iva*_*vic 7 linux python centos yum
正如标题所说。如果我运行 yum update(它是一个 CentOS 机器)并且恰好有一个 Python 更新。如果其他用户运行 Python 程序会发生什么。我需要提醒他们重新启动程序吗?或者,如果他们愿意,他们可以基本上无限期地安全地继续运行这些程序吗?
换个方式问:只要有一些进程仍然打开,旧的 Python 版本是否会保留在系统(硬盘驱动器)上。还是更新会立即覆盖现有的 Python 安装/二进制文件?那么现有的进程继续运行只是因为 Python 解释器完全加载到内存中?
是的。
好吧,正如 SvW 正确指出的那样,您不需要,但您应该。程序将继续运行,但根据它们的编写方式,理论上它们有可能在更新后尝试加载更新的且不兼容的软件包。
编辑,回答您的“不同询问”问题:是的 - 打开的文件可以使用 POSIX 删除,但这实际上只是将其隐藏在其他进程中,直到释放打开句柄时可以明确删除它。SE.SO 上提供了一些 C-API 信息。