Python 3.x 使用脚本中的Dask
是否可以从python脚本运行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
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
有什么特别的中继,否则我会说一切都很好。谢谢你的帮助,我会问的。