<div dir="ltr"><span style="font-size:12.8000001907349px">Hi all,</span><div><div style="font-size:12.8000001907349px">All history of this subject is available HERE:</div><div style="font-size:12.8000001907349px"><a href="http://goo.gl/WuMfeJ" target="_blank">http://goo.gl/WuMfeJ</a></div><div style="font-size:12.8000001907349px"><br></div><div><span style="font-size:12.8000001907349px">I am trying to realize (see below) the algorithm which propose Matthias and have 1 problem and 2 important questions:</span><br></div><div><span style="font-size:12.8000001907349px">1. I can work with remote kernels, but because I changed </span><span style="font-size:12.8000001907349px">c.KernelManager.ip</span><span style="font-size:12.8000001907349px">  in ipython_notebook_config.py Jupyter Notebook can't work with local kernels. Please tell me ideas how I can use, in one Jupyter Notebook, local and remote kernels (change kernel from local to remote). Maybe I can change IP address not only in ipython_notebook_config.py?</span></div><div><span style="font-size:12.8000001907349px">2. I must hack </span><span style="font-size:12.8000001907349px">~/IPython/kernel/manager.py and it's VERY bad idea because after Jupyter Notebook from ver. 4.0 to to ver. 40.0 was big fat trouble:) How I can change configuration that Jyputer Notebook approve and launch a kernel on a remote PC. </span></div><div><span style="font-size:12.8000001907349px">3. Where I can read information about new architecture of Jupyter, for example, I tried find manager.py file on Jupyter resources but failed:(</span></div><div><span style="font-size:12.8000001907349px">4. What about python2 kernel if I installed Jyputer Notebook like this:</span></div><div><div style><span style="font-size:12.8000001907349px">$ sudo apt-get install python3-pip</span></div><div style><span style="font-size:12.8000001907349px">$ ipytsudo pip3 install "ipython[notebook]"</span></div></div><div style><span style="font-size:12.8000001907349px">Is it possible? I tried change kernel.json (from /usr/bin/python3 to /usr/bin/python). It is does not work:</span></div><div style><span style="font-size:12.8000001907349px"><div>ERROR: /usr/bin/python: IPython.kernel.zmq requires pyzmq >= 13; 'IPython.kernel' is a package and cannot be directly executed</div></span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">Main source HERE:</span></div><div style><div style><span style="font-size:12.8000001907349px">Jupyter Notebook server ver. 3.1.0-cbccb68</span></div><div style><span style="font-size:12.8000001907349px">IP adress pc-frontend(local pc): 155.158.129.241</span></div><div style><span style="font-size:12.8000001907349px">IP adress pc-backend(remote pc): 155.158.129.242</span></div><div style><span style="font-size:12.8000001907349px"><br></span></div><div style><span style="font-size:12.8000001907349px">kernel.json:</span></div><div style><span style="font-size:12.8000001907349px">{</span></div><div style><span style="font-size:12.8000001907349px"> "language": "python",</span></div><div style><span style="font-size:12.8000001907349px"> "display_name": "Python 3 Back End",</span></div><div style><span style="font-size:12.8000001907349px"> "argv": [</span></div><div style><span style="font-size:12.8000001907349px">  "./remote_kernel.sh",</span></div><div style><span style="font-size:12.8000001907349px">  "{connection_file}"</span></div><div style><span style="font-size:12.8000001907349px"> ]</span></div><div style><span style="font-size:12.8000001907349px">}</span></div><div style><span style="font-size:12.8000001907349px"><br></span></div><div style><span style="font-size:12.8000001907349px">remote_kernel.sh:</span></div><div style><span style="font-size:12.8000001907349px">#! /bin/bash</span></div><div style><span style="font-size:12.8000001907349px">connection_file=$1</span></div><div style><span style="font-size:12.8000001907349px">scp $connection_file paad@155.158.129.242:$connection_file</span></div><div style><span style="font-size:12.8000001907349px">ssh <a href="mailto:paad@155.158.129.242">paad@155.158.129.242</a> << EOF</span></div><div style><span style="font-size:12.8000001907349px">/usr/bin/python3 -m IPython.kernel -f $connection_file --profile-dir /home/paad/.ipython/profile_default</span></div><div style><span style="font-size:12.8000001907349px">EOF</span></div><div style><span style="font-size:12.8000001907349px"><br></span></div><div style><span style="font-size:12.8000001907349px">ipython_notebook_config.py:</span></div><div style><span style="font-size:12.8000001907349px">FROM: # c.KernelManager.ip = 'localhost'</span></div><div style><span style="font-size:12.8000001907349px">TO: c.KernelManager.ip = '155.158.129.242'</span></div><div style><span style="font-size:12.8000001907349px"><br></span></div><div style><span style="font-size:12.8000001907349px">~/IPython/kernel/manager.py:</span></div><div style><span style="font-size:12.8000001907349px">def start_kernel():</span></div><div style><span style="font-size:12.8000001907349px">    FROM:</span></div><div style><span style="font-size:12.8000001907349px">    if self.transport == 'tcp' and not is_local_ip(self.ip):</span></div><div style><span style="font-size:12.8000001907349px">        raise RuntimeError("Can only launch a kernel on a local interface. "</span></div><div style><span style="font-size:12.8000001907349px">                           "Make sure that the '*_address' attributes are "</span></div><div style><span style="font-size:12.8000001907349px">                           "configured properly. "</span></div><div style><span style="font-size:12.8000001907349px">                           "Currently valid addresses are: %s" % local_ips()</span></div><div style><span style="font-size:12.8000001907349px">                           )</span></div><div style><span style="font-size:12.8000001907349px">    TO:</span></div><div style><span style="font-size:12.8000001907349px">    # if self.transport == 'tcp' and not is_local_ip(self.ip):</span></div><div style><span style="font-size:12.8000001907349px">        # raise RuntimeError("Can only launch a kernel on a local interface. "</span></div><div style><span style="font-size:12.8000001907349px">                           # "Make sure that the '*_address' attributes are "</span></div><div style><span style="font-size:12.8000001907349px">                           # "configured properly. "</span></div><div style><span style="font-size:12.8000001907349px">                           # "Currently valid addresses are: %s" % local_ips()</span></div><div style><span style="font-size:12.8000001907349px">                           # )</span></div><div style><span style="font-size:12.8000001907349px"><br></span></div></div><div><span style="font-size:12.8000001907349px">---</span></div><div><span style="font-size:12.8000001907349px">Best regards,</span></div><div><span style="font-size:12.8000001907349px">Ruslan Korniichuk</span></div></div></div>