<div dir="ltr"><div>Hi all,</div><div><br></div><div>I'm trying to solve the task of <b>adding the kernel, located on a remote machine</b>, on the menu <i>Kernel->Change kernel</i> of the Jupyter (IPython) Notebook for scientific needs. The visual example HERE: <a href="http://goo.gl/pA3QRG">http://goo.gl/pA3QRG</a></div><div>Otherwise it can be named as <i>$ ipython notebook --existing</i>.</div><div><br></div><div>I know that can to add the kernel, located on a local machine, on this menu, for example, like this:</div><div>    1. Create the folder for kernels:</div><div>        <i>/home/user-ruslan/.ipython/kernels</i></div><div>    2. Inside the previous folder, create the folder for Python 3 kernel:</div><div>        <i>/home/user-ruslan/.ipython/kernels/python3</i></div><div>    3. In the <i>/home/user-ruslan/.ipython/kernels/python3</i> folder, create the JSON file: </div><div>    <i>{</i></div><div><i>        "display_name": "Python 3", </i></div><div><i>        "language": "python", </i></div><div><i>        "argv": [</i></div><div><i>        "python3", </i></div><div><i>        "-c", </i></div><div><i>        "from IPython.kernel.zmq.kernelapp import main; main()", </i></div><div><i>        "-f", </i></div><div><i>        "{connection_file}"</i></div><div><i>        ],</i></div><div><i>        "codemirror_mode": {</i></div><div><i>        "version": 2, </i></div><div><i>        "name": "ipython"</i></div><div><i>        }</i></div><div><i>    }</i></div><div><br></div><div>But in my task, probably, need to run a kernel on a remote server via SSH, and after this step copy a <i>kernel-????.json</i> file using <i>scp</i>. Likewise, in IPython for parallel computing (starting the IPython controller and engines in SSH mode).</div><div><br></div><div><b>Critically important that the functional of addition the kernels, located on the remote machines MUST work after the Jupyter (IPython) Notebook update. Therefore, I must ask you:</b></div><div><b>Does this not contradict to the philosophy and the way of the Jupyter (IPython) project?</b> For this definition, this task is OK: "IPython is a tool for managing the entire lifecycle of a scientific idea":)</div><div><br></div><div><b>In addition, please answer why the Jupyter (IPython) Notebook, necessarily, MUST run kernel when starts (no empty ipython-notebook w/o own kernel)?</b></div><div><b><br></b></div><div><b>Who can help me find good algorithm for this task?</b></div><div><br></div><div>My skype: ruslan.korniichuk</div><div>---</div><div>Best regards,</div><div>Ruslan Korniichuk</div></div>