Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级python包时是否需要停止所有python脚本?_Python_Python 3.x_Anaconda_Conda - Fatal编程技术网

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

升级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

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


我正在使用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