2015-04-21 8 views
6

Ich habe IPython 3 für Python 3 installiert, um mit Jupyterhub arbeiten.Ändern IPython 3 für Python 3 Kernel zu Python2 für den Cluster

Jetzt bin ich in der Lage Notebooks zu verwenden, um mit einem Python2 Kernel, weil ich /usr/local/share/jupyter/kernels/python2/kernel.json erstellt

mit:

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

Nun möchte ich auch IPython.parallel mögen, verwenden, aber wenn ich ein Start cluster es wird automatisch in Python 3 gestartet, wie kann ich das in Python 2 ändern?

Antwort

2

löste ich das Problem durch

sudo mkdir /etc/ipython/

sudo nano /etc/ipython/ipython_config.py

diese Zeilen hinzufügen:

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

Und nun die Motoren mit python2

EDIT starten sollte Jupyter 1.0 oder IPython 4.0: Wechsel zu

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

und die Cluster-Registerkarte zurück: sudo mkdir/etc/jupyter/

sudo nano /etc/jupyter/jupyter_notebook_config.py 

hinzufügen:

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

ehrfürchtige :) Das gleiche Problem konfrontiert, jetzt gelöst, danke –