首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ipcluster从Linux连接到带EPD的OS X服务器?

使用ipcluster从Linux连接到带EPD的OS X服务器?
EN

Stack Overflow用户
提问于 2013-02-12 06:43:18
回答 1查看 393关注 0票数 1

我正在尝试使用IPython.parallel对SSH的支持,以允许我的Linux客户机从安装了EPD64的OS服务器上运行远程ipengine。但是,这会失败,因为它试图使用我的本地计算机找出在远程主机上运行的正确命令,该主机将其ipengineapp包放在不同的位置。如何修改ipcluster_config.py以识别差异?

具体地说,当我在远程主机上运行ipcluster start --log-level=DEBUG时,我会得到控制台输出,告诉我其中包含以下行:

代码语言:javascript
复制
[IPClusterStart] Starting LocalEngineLauncher: ['/Library/Frameworks/EPD64.framework/Versions/7.3/bin/python', '-c', 'from IPython.parallel.apps.ipengineapp import launch_new_instance; launch_new_instance()', '--profile-dir', u'/Users/username/.ipython/profile_default', '--cluster-id', u'', '--log-to-file', '--log-level=20']

另一方面,当使用ipcluster start --log-level=DEBUG在我的本地机器上运行时,我得到以下代码行,这适用于Linux主机:

代码语言:javascript
复制
[IPClusterStart] Starting SSHEngineLauncher: ['ssh', '-tt', u'hostname', '/usr/bin/python', u'/usr/lib/python2.7/site-packages/IPython/parallel/apps/ipengineapp.py', '--profile-dir', u'/home/username/.ipython/profile_ssh', '--log-to-file', '--log-level=20']

本例的ipcluster_config.py为:

代码语言:javascript
复制
c = get_config()
c.IPClusterEngines.engine_launcher_class = 'SSHEngineSetLauncher'
c.IPClusterStart.controller_launcher_class = 'SSHControllerLauncher'

c.SSHEngineSetLauncher.engines = {
    'hostname1': 12,
    'hostname2': 12,
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-12 12:21:41

我认为这在0.14中得到了改进,但您要查找的配置值是SSHEngineSetLauncher.engine_cmd。在ipcluster_config.py中对其进行编辑,如下所示:

代码语言:javascript
复制
c.SSHEngineSetLauncher.engine_cmd = ['/path/to/your/python', '-c', 'from IPython.parallel.apps.ipengineapp import launch_new_instance; launch_new_instance()']

或者,有时即使是最简单的事情也可以工作,只要在一个简单的ssh会话中配置您的路径:

代码语言:javascript
复制
c.SSHEngineSetLauncher.engine_cmd = ['ipengine']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14822310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档