升级python包时是否需要停止所有python脚本?
如果使用包X的python脚本正在运行,并且包X正在升级,是否会导致权限问题,从而导致升级失败升级python包时是否需要停止所有python脚本?,python,python-3.x,anaconda,conda,Python,Python 3.x,Anaconda,Conda,如果使用包X的python脚本正在运行,并且包X正在升级,是否会导致权限问题,从而导致升级失败 我正在使用Windows 10、运行在python v3.6上的Anaconda v5.2和conda来更新包。当您导入时,您正在RAM中创建包的本地实例以供运行。因此,升级软件包不应影响脚本的运行。 您可以查看importlib import reload中的,在脚本仍在运行时重新加载程序包当您导入时,您正在RAM中创建程序包的本地实例以供运行。因此,升级软件包不应影响脚本的运行。 您可以查看imp
我正在使用Windows 10、运行在python v3.6上的Anaconda v5.2和conda来更新包。当您导入时,您正在RAM中创建包的本地实例以供运行。因此,升级软件包不应影响脚本的运行。
您可以查看importlib import reload中的
,在脚本仍在运行时重新加载程序包当您导入时,您正在RAM中创建程序包的本地实例以供运行。因此,升级软件包不应影响脚本的运行。
您可以查看importlib import reload中的,在脚本仍在运行时重新加载包我刚才尝试了一个简单的测试。我运行了一个永远循环的python脚本。它使用numpy。然后,我尝试安装一个python包(pytorch),该包需要降级numpy版本。脚本运行时,安装失败,并显示一些“无权限”错误消息。在我停止脚本后,安装成功了
根据这个实验的结果,结论是建议在执行python包升级时停止所有python脚本。我刚才尝试了一个简单的测试。我运行了一个永远循环的python脚本。它使用numpy。然后,我尝试安装一个python包(pytorch),该包需要降级numpy版本。脚本运行时,安装失败,并显示一些“无权限”错误消息。在我停止脚本后,安装成功了
根据本次实验的结果,结论是建议在执行python包升级时停止所有python脚本。尽管导入纯python文件时会在内存中编译,并且之后源代码(几乎)不再相关,但这还不是故事的结尾
包可能有延迟加载的额外资产,或者您的程序或其依赖项可能会根据需要加载依赖模块,因此,如果在升级期间运行,它可能会加载包/资源的意外版本,甚至是升级到一半的包
此外,本机(=仅限非Python)模块(Windows上的.pyd文件)是在导入过程中加载的DLL。由于DLL映射在内存中,没有共享,因此不允许在加载DLL时替换它们,因此这可能会阻止相关软件包的升级 虽然纯Python文件在导入时在内存中编译,并且之后源代码(几乎)不再相关,但这还不是故事的结尾
包可能有延迟加载的额外资产,或者您的程序或其依赖项可能会根据需要加载依赖模块,因此,如果在升级期间运行,它可能会加载包/资源的意外版本,甚至是升级到一半的包
此外,本机(=仅限非Python)模块(Windows上的.pyd文件)是在导入过程中加载的DLL。由于DLL映射在内存中,没有共享,因此不允许在加载DLL时替换它们,因此这可能会阻止相关软件包的升级 你在Windows上吗?我在使用Windows 10。你在Windows上吗?我在使用Windows 10