Python 3.x 使用脚本中的Dask

Python 3.x 使用脚本中的Dask,python-3.x,dask,dask-distributed,Python 3.x,Dask,Dask Distributed,是否可以从python脚本运行dask 在交互式会话中,我可以只写 来自dask.distributed import客户端 client=client() 如所有教程中所述。但是,如果我将这些行写入script.py文件并执行pythonscript.py,它会立即崩溃 我发现另一个选择是使用MPI: #script.py 从dask_mpi导入初始化 初始化() 从dask.distributed导入客户端 client=client()#将此本地进程连接到远程工作进程 然后使用mpir

是否可以从python脚本运行
dask

在交互式会话中,我可以只写

来自dask.distributed import客户端
client=client()
如所有教程中所述。但是,如果我将这些行写入
script.py
文件并执行
pythonscript.py
,它会立即崩溃

我发现另一个选择是使用MPI:

#script.py
从dask_mpi导入初始化
初始化()
从dask.distributed导入客户端
client=client()#将此本地进程连接到远程工作进程
然后使用
mpirun-n4pythonscript.py
运行脚本。但是,如果打印客户端,则不会崩溃

打印(客户端)
#  
您可以看到,没有使用内核,因此脚本将永远运行,而不执行任何操作


如何正确设置脚本

如果要从Python脚本中创建进程,则需要在
If uuuuuu name uuuu==“uuuuuu main_uuu”:
块中保护该代码

from dask.distributed import Client

if __name__ == "__main__":
    client = Client()

如果要使用dask mpi,则需要使用
mpirun
mpiexec
以及适当数量的进程来运行它。

如果要从Python脚本中创建进程,则需要在
If uuuuuu name\uuuu==“uuuu main\uuuuu=”
块中保护该代码

from dask.distributed import Client

if __name__ == "__main__":
    client = Client()

如果要使用dask mpi,则需要使用
mpirun
mpiexec
以及适当数量的进程来运行它。

您还可以提供使用
dask\u mpi
的正确示例吗?然后我会将答案标记为已接受。即使ifmain-guard,
mpirun-n4pythonscript.py
仍然不使用内核或进程.Hrm,我的第一个猜测是您的MPI系统设置得不好,但您可能以前使用过它。我不知道。我会问GITUUBCOM/DASK/DASK-MPII的专家显然不是专家,但是如果我运行的C++代码带有<代码> MPRUN -N核,则正确地并行运行。所以,除非
dask
有什么特别的中继,否则我会说一切都很好。谢谢你的帮助,我会问你。你能不能也提供一个正确的例子来使用
dask_mpi
?然后我会将答案标记为已接受。即使ifmain-guard,
mpirun-n4pythonscript.py
仍然不使用内核或进程.Hrm,我的第一个猜测是您的MPI系统设置得不好,但您可能以前使用过它。我不知道。我会问GITUUBCOM/DASK/DASK-MPII的专家显然不是专家,但是如果我运行的C++代码带有<代码> MPRUN -N核,则正确地并行运行。所以,除非
dask
有什么特别的中继,否则我会说一切都很好。谢谢你的帮助,我会问的。