带mpi的ipyparallel找不到引擎

2024-05-13 17:16:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用mpi4py让一个基本的ipyparallel环境正常工作,如in the ipyparallel documentation所述。{directytha>开始访问ipcluster,但在访问ipcluster后,{cdytha>没有返回异常。在

我要采取的步骤是:

  1. 创建一个新环境:conda create --name=ipyparallelsource activate ipyparallel
  2. 安装ipyparallel和mpi4py:conda install ipyparallel mpi4py
  3. 创建新的ipython配置文件:ipython profile create --parallel --profile=mpi
  4. 编辑~/.ipython/profile\mpi/ipcluster_配置.py并添加c.IPClusterEngines.engine_launcher_class = 'MPIEngineSetLauncher'
  5. 使用ipcluster start --profile=mpi启动群集

然后我启动ipython并运行以下命令:

import ipyparallel as ipp
c = ipp.client(profile="mpi")
c[:] # <-- NoEnginesRegistered exception

步骤5报告“引擎似乎已成功启动”,我可以看到一个名为“mpiexec”的进程正在运行。奇怪的是,我在另一台操作系统相同的机器上尝试了同样的步骤,结果它工作得很顺利。我错过了什么?在


Tags: thein环境documentationcreateipython步骤mpi4py
1条回答
网友
1楼 · 发布于 2024-05-13 17:16:46

我为有类似问题的人解决了这个问题。在安装过程中,我将笔记本扩展添加到jupyter的全局配置中。不知道为什么会造成这个问题,但现在已经解决了。在康达环境之外,我跑了:

sudo pip install ipyparallel
sudo jupyter nbextension disable  py ipyparallel
sudo jupyter nbextension uninstall  py ipyparallel
sudo pip uninstall ipyparallel

然后在conda环境中,我可以连接到ipyparallel引擎。在

相关问题 更多 >