2015-04-21 1 views
6

У меня есть IPython 3 для Python 3 для работы с Jupyterhub.Изменение IPython 3 для ядра Python 3 на python2 для кластера тоже

Теперь я могу использовать ноутбуки с ядром 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?

ответ

2

Я решил проблему,

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/и т.д./jupyter/

sudo nano /etc/jupyter/jupyter_notebook_config.py 

Добавить это:

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

удивительным :) столкнулся с той же проблемой, теперь решил ее, спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^