2015-04-21 13 views
6

Mam zainstalowany IPython 3 dla Pythona 3 w celu pracy z Jupyterhub.Zmień IPython 3 dla jądra Python 3 na python2 dla klastra też

Teraz jestem w stanie wykorzystać notebooki z jądrem python2, bo stworzony /usr/local/share/jupyter/kernels/python2/kernel.json

z:

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

Teraz chciałbym również użyć IPython.parallel, ale kiedy rozpocząć klaster automatycznie uruchomi silniki w Pythonie 3, jak mogę to zmienić w Pythonie 2?

Odpowiedz

2

I rozwiązać ten problem przez

sudo mkdir /etc/ipython/

sudo nano /etc/ipython/ipython_config.py

dodać te linie:

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'] 

A teraz silniki powinny zaczynać python2

edycji dla Jupyter 1.0 lub ipython 4.0: Zmiana

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'] 

i dostać kartę klastra powrotem: sudo mkdir/etc/jupyter/

sudo nano /etc/jupyter/jupyter_notebook_config.py 

dodać to:

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

niesamowite :) w obliczu tego samego problemu, teraz rozwiązany, dzięki –