升级python包时是否需要停止所有python脚本?

use*_*207 3 python python-3.x anaconda conda

如果运行使用包X的python脚本并且正在升级包X,是否会导致权限问题导致升级失败?

我正在使用 Windows 10、在 python v3.6 和 conda 上运行的 Anaconda v5.2 来更新软件包。

Mat*_*lia 5

尽管纯 Python 文件在导入时会在内存中进行编译,并且此后源代码(几乎)不再相关,但这并不是故事的结局。

包可能具有延迟加载的额外资产,或者您的程序或其依赖项可能会按需加载依赖模块,因此,如果在升级期间运行,它可能会加载意外版本的包/资源,甚至是半升级的包。

此外,本机(=非仅限 Python)模块 - Windows 上的 .pyd 文件 - 是在导入过程中加载的 dll。由于dll映射在内存中,不共享,因此不允许在加载时替换它们,因此这可能会阻止相关包的升级。