2015-04-21 8 views
6

Ho IPython 3 installato per Python 3 per funzionare con Jupyterhub.Cambia IPython 3 per il kernel Python 3 in python2 anche per il cluster

Ora io sono in grado di utilizzare i notebook con un kernel python2, perché ho creato /usr/local/share/jupyter/kernels/python2/kernel.json

con:

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

Ora vorrei anche di utilizzare IPython.parallel, ma quando inizio un cluster avvia automaticamente i motori in Python 3, come posso cambiarlo in Python 2?

risposta

2

ho risolto il problema

sudo mkdir /etc/ipython/

sudo nano /etc/ipython/ipython_config.py

aggiungere queste righe:

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

E ora i motori dovrebbe iniziare con python2

EDIT per Jupyter 1.0 o IPython 4.0: Scelgo

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

e per ottenere la scheda cluster back: sudo mkdir/etc/jupyter/

sudo nano /etc/jupyter/jupyter_notebook_config.py 

Aggiungi questa:

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

impressionante :) affrontato lo stesso problema, ora risolto, grazie –