Changes between Version 35 and Version 36 of Jupyter


Ignore:
Timestamp:
05/21/18 21:53:37 (6 years ago)
Author:
Jens Henrik Goebbert
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Jupyter

    v35 v36  
    8585but you can create your own specialized Jupyter kernel if you like (and need).
    8686
    87 ==== Create your own specialized Jupyter-Kernel
     87==== Setup your own specialized Jupyter-Kernel
    8888The installed kernels might not suite your needs and you want to switch to a different software stage or want to load additional software modules. In that case you need to set up your own specialized Jupyter kernel. This can be done in a few steps:
    8989
    90 1. Create a new Python virtual environment in the directory $HOME/mykernel on JURECA
    91 {{{
    92 #!ShellExample
    93 
    94 >> load modules
     90Create a new Python virtual environment (e.g. in $HOME/**venv_mykernel**/) \\
     91with a basic Jupyter kernel (e.g. in ${HOME}/.local/share/jupyter/kernels/**mykernel**)
     92
     93* LOAD modules
     94{{{ #!ShellExample
    9595module --force purge
    96 module load Stages/Devel-2017a
     96module load Stages/Devel-2018a
    9797module load GCCcore/.5.5.0
    9898module load Jupyter
    99 
    100 >> create Python virtual environment in $HOME/mykernel
     99}}}
     100
     101* CREATE Python virtual environment in $HOME/venv_mykernel
     102{{{ #!ShellExample
    101103cd $HOME
    102 python -m venv mykernel
    103 
    104 >> activate new Python virtual environment
    105 
     104python -m venv venv_mykernel
     105}}}
     106
     107* ACTIVATE new Python virtual environment
     108{{{ #!ShellExample
     109cd $HOME/venv_mykernel
     110source bin/activate
     111}}}
     112
     113* CREATE your personal Jupyter kernel
     114{{{ #!ShellExample
     115(venv) $ pip install ipykernel
     116(venv) $ python $(which ipython) kernel install --user --name=mykernel
     117}}}
     118  This installs your personal Jupyter kernel in ${HOME}/.local/share/jupyter/kernels/mykernel
     119
     120Now, modify this basic jupyter kernel to suite your needs.
     121
     122* WRITE A SCRIPT (${HOME}/venv_mykernel/mykernel.sh) that does your setup followed by the IPython kernel launch:
     123{{{ #!ShellExample
     124#!/usr/bin/env bash
     125
     126module --force purge
     127module load Stages/Devel-2018a
     128module load GCCcore/.5.5.0
     129module load Jupyter
     130
     131exec python -m ipykernel $@
     132}}}
     133
     134* MODIFY the ${HOME}/.local/share/jupyter/kernels/mykernel/kernel.json file to call your script:
     135{{{ #!ShellExample
     136 "argv": [
     137  "${HOME}/venv_mykernel/mykernel.sh",
     138  "-f",
     139  "{connection_file}"
     140 ],
    106141}}}
    107142