【问题标题】:Change IPython 3 for Python 3 kernel to python2 for the cluster too也将用于 Python 3 内核的 IPython 3 更改为用于集群的 python2
【发布时间】:2015-06-28 17:12:53
【问题描述】:

我为 Python 3 安装了 IPython 3,以便与 Jupyterhub 一起使用。

现在我可以使用带有 Python2 内核的笔记本,因为我创建了 /usr/local/share/jupyter/kernels/python2/kernel.json

与:

{
 "argv": ["python2", "-m", "IPython.kernel",
          "-f", "{connection_file}"],
 "display_name": "Python 2",
 "language": "python2"
}

现在我也想使用 IPython.parallel,但是当我启动集群时,它会自动启动 Python 3 中的引擎,如何将其更改为 Python 2?

【问题讨论】:

    标签: python ipython ipython-notebook ipython-parallel jupyter


    【解决方案1】:

    我解决了这个问题

    sudo mkdir /etc/ipython/

    sudo nano /etc/ipython/ipython_config.py

    添加这些行:

        c = get_config()
    
        c.LocalControllerLauncher.controller_cmd = ['/usr/bin/python2', '-m', 'IPython.parallel.controller']
        c.LocalEngineLauncher.engine_cmd = ['/usr/bin/python2', '-m', 'IPython.parallel.engine']
        c.LocalEngineSetLauncher.engine_cmd = ['/usr/bin/python2', '-m', 'IPython.parallel.engine']
    

    现在引擎应该从 python2 开始

    为 Jupyter 1.0 或 IPython 4.0 编辑: 改为

    c = get_config()
    
    c.LocalControllerLauncher.controller_cmd = ['/usr/bin/python2', '-m', 'ipyparallel.controller']
    c.LocalEngineLauncher.engine_cmd = ['/usr/bin/python2', '-m', 'ipyparallel.engine']
    c.LocalEngineSetLauncher.engine_cmd = ['/usr/bin/python2', '-m', 'ipyparallel.engine']
    

    并返回集群选项卡: sudo mkdir /etc/jupyter/

    sudo nano /etc/jupyter/jupyter_notebook_config.py
    

    添加这个:

    c.NotebookApp.server_extensions.append('ipyparallel.nbextension')
    

    【讨论】:

    • awesome :) 遇到了同样的问题,现在解决了,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2020-03-19
    • 2015-08-05
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    相关资源
    最近更新 更多