Difference between revisions of "Adding kernels for jupyterhub"

From Supercomputación y Cálculo Científico UIS
Line 1: Line 1:
Back to [[Jupyter]]
+
<p>Back to <a href="Jupyter">Jupyter</a>
Como agregar kernels a jupyterhub:
+
</p>
Asegurandose que no queden "residuos" en el <nowiki>$PYTHONPATH</nowiki> (directrices que enlacen a las capetas de paquetes de las diferentes instancias de python), ejecutar lo siguiente:
+
<h3> Adición de kernels a jupyterhub </h3>
{{command|<nowiki>/usr/local/anaconda/bin/ipython kernelspec install-self --user</nowiki>}}
+
<p>Asegurandose que no queden "residuos" en el <pre class="fck_mw_nowiki"><nowiki>$PYTHONPATH</nowiki></pre> (directrices que enlacen a las capetas de paquetes de las diferentes instancias de python), ejecutar lo siguiente:
Esto crea una definición de kernel para jupyter en <nowiki>~/.local/share/jupyter/kernels</nowiki>
+
<span class="fck_mw_template"><span class="fck_mw_template">{{command|<nowiki>/usr/local/anaconda/bin/ipython kernelspec install-self --user</nowiki>}}</span></span>
En el paso anterior se creo en el directorio indicado una carpeta con un nombre, normalmente python2 o python3, se debe modificar por ejemplo a pyconda.
+
</p>
{{command|<nowiki>cd ~/.local/share/jupyter/kernels</nowiki>}}
+
Esto crea una definición de kernel para jupyter en <pre class="fck_mw_nowiki">&lt;nowiki&gt;~/.local/share/jupyter/kernels&lt;/nowiki&gt;</pre>
{{command|<nowiki>mv python2 pyconda</nowiki>}}
+
<p>En el paso anterior se creo en el directorio indicado una carpeta con un nombre, normalmente python2 o python3, se debe modificar por ejemplo a pyconda.
Hay que mover eso a <nowiki>/usr/local/share/jupyter/kernels/</nowiki> En esa carpeta estan todas las definiciones de kernels.
+
<span class="fck_mw_template"><span class="fck_mw_template">{{command|<nowiki>cd ~/.local/share/jupyter/kernels</nowiki>}}</span></span>
{{command|<nowiki>mv pyconda /usr/local/share/jupyter/kernels/</nowiki>}}
+
<span class="fck_mw_template"><span class="fck_mw_template">{{command|<nowiki>mv python2 pyconda</nowiki>}}</span></span>
 +
</p>
 +
Hay que mover eso a <pre class="fck_mw_nowiki">&lt;nowiki&gt;/usr/local/share/jupyter/kernels/&lt;/nowiki&gt;</pre> En esa carpeta estan todas las definiciones de kernels.
 +
<p><span class="fck_mw_template"><span class="fck_mw_template">{{command|<nowiki>mv pyconda /usr/local/share/jupyter/kernels/</nowiki>}}</span></span>
 
En pyconda hay un archivo llamado kernel.json en el se debe editar display_name y organizar los LD_LIBRARY_PATH y PYTHONPATH:
 
En pyconda hay un archivo llamado kernel.json en el se debe editar display_name y organizar los LD_LIBRARY_PATH y PYTHONPATH:
{{File|/usr/local/share/jupyter/kernels/kernel.json|<pre><nowiki>
+
<span class="fck_mw_template"><span class="fck_mw_template">{{File|/usr/local/share/jupyter/kernels/kernel.json|<pre><nowiki>
 
{
 
{
 
  "display_name": "Python 2 + Anaconda",  
 
  "display_name": "Python 2 + Anaconda",  
Line 26: Line 29:
 
         }
 
         }
 
}
 
}
</nowiki></pre>}}
+
</nowiki></pre>}}</span></span>
 
De esta manera se pueden generar kernels para cualquier version de python.
 
De esta manera se pueden generar kernels para cualquier version de python.
 +
&lt;/p&gt;
 +
</p>

Revision as of 20:19, 26 May 2016

Back to <a href="Jupyter">Jupyter</a>

Adición de kernels a jupyterhub

Asegurandose que no queden "residuos" en el

$PYTHONPATH

(directrices que enlacen a las capetas de paquetes de las diferentes instancias de python), ejecutar lo siguiente:

/usr/local/anaconda/bin/ipython kernelspec install-self --user

Esto crea una definición de kernel para jupyter en
<nowiki>~/.local/share/jupyter/kernels</nowiki>

En el paso anterior se creo en el directorio indicado una carpeta con un nombre, normalmente python2 o python3, se debe modificar por ejemplo a pyconda.

cd ~/.local/share/jupyter/kernels

mv python2 pyconda

Hay que mover eso a
<nowiki>/usr/local/share/jupyter/kernels/</nowiki>
En esa carpeta estan todas las definiciones de kernels.

mv pyconda /usr/local/share/jupyter/kernels/

En pyconda hay un archivo llamado kernel.json en el se debe editar display_name y organizar los LD_LIBRARY_PATH y PYTHONPATH:

File: /usr/local/share/jupyter/kernels/kernel.json
{
 "display_name": "Python 2 + Anaconda", 
 "language": "python", 
 "argv": [
  "/usr/local/anaconda/bin/python", 
  "-m", 
  "IPython.kernel", 
  "-f", 
  "{connection_file}"
 ],
  "env": {
        "LD_LIBRARY_PATH": "/usr/local/gpstk-anaconda/lib/:/usr/local/madagascar/lib:/usr/local/OpenFOAM/ThirdParty-2.4.x/platforms/linux64Gcc/gperftools-svn/lib:/usr/local/OpenFOAM/ThirdParty-2.4.x/platforms/linux64Gcc/ParaView-4.1.0/lib/paraview-4.1:/usr/local/OpenFOAM/OpenFOAM-2.4.x/platforms/linux64GccDPOpt/lib/openmpi-system:/usr/local/OpenFOAM/ThirdParty-2.4.x/platforms/linux64GccDPOpt/lib/openmpi-system:/usr/local/openmpi/lib:/root/OpenFOAM/root-2.4.x/platforms/linux64GccDPOpt/lib:/usr/local/OpenFOAM/site/2.4.x/platforms/linux64GccDPOpt/lib:/usr/local/OpenFOAM/OpenFOAM-2.4.x/platforms/linux64GccDPOpt/lib:/usr/local/OpenFOAM/ThirdParty-2.4.x/platforms/linux64GccDPOpt/lib:/usr/local/OpenFOAM/OpenFOAM-2.4.x/platforms/linux64GccDPOpt/lib/dummy:/usr/local/gromacs-5.0.5/lib:/usr/local/cuda/lib64:/usr/local/intel/composer_xe_2015.3.187/compiler/lib/intel64:/usr/local/intel/composer_xe_2015.3.187/mpirt/lib/intel64:/usr/local/intel/composer_xe_2015.3.187/ipp/../compiler/lib/intel64:/usr/local/intel/composer_xe_2015.3.187/ipp/lib/intel64:/usr/local/intel/composer_xe_2015.3.187/ipp/tools/intel64/perfsys:/usr/local/intel/composer_xe_2015.3.187/mkl/lib/intel64:/usr/local/intel/composer_xe_2015.3.187/tbb/lib/intel64/gcc4.4:/usr/local/intel/composer_xe_2015.3.187/debugger/libipt/intel64/lib:/usr/lib/openblas-base:/usr/lib/atlas-base:/usr/local/glog-0.3.3/lib/",
        "PYTHONPATH": "/usr/local/anaconda/bin:/usr/local/anaconda/lib/python2.7/site-packages:/usr/local/caffeDigits/python/:/usr/local/caffeDigits/python/caffe/proto/:/usr/local/pylearn2/:/usr/local/caffe/python/:/usr/local/madagascar/lib/python2.7/dist-packages"
        }
}

De esta manera se pueden generar kernels para cualquier version de python. </p>