Changes between Version 35 and Version 36 of Jupyter
- Timestamp:
- 05/21/18 21:53:37 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Jupyter
v35 v36 85 85 but you can create your own specialized Jupyter kernel if you like (and need). 86 86 87 ==== Createyour own specialized Jupyter-Kernel87 ==== Setup your own specialized Jupyter-Kernel 88 88 The 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: 89 89 90 1. Create a new Python virtual environment in the directory $HOME/mykernel on JURECA 91 {{{ 92 #!ShellExample 93 94 >> load modules 90 Create a new Python virtual environment (e.g. in $HOME/**venv_mykernel**/) \\ 91 with a basic Jupyter kernel (e.g. in ${HOME}/.local/share/jupyter/kernels/**mykernel**) 92 93 * LOAD modules 94 {{{ #!ShellExample 95 95 module --force purge 96 module load Stages/Devel-201 7a96 module load Stages/Devel-2018a 97 97 module load GCCcore/.5.5.0 98 98 module load Jupyter 99 100 >> create Python virtual environment in $HOME/mykernel 99 }}} 100 101 * CREATE Python virtual environment in $HOME/venv_mykernel 102 {{{ #!ShellExample 101 103 cd $HOME 102 python -m venv mykernel 103 104 >> activate new Python virtual environment 105 104 python -m venv venv_mykernel 105 }}} 106 107 * ACTIVATE new Python virtual environment 108 {{{ #!ShellExample 109 cd $HOME/venv_mykernel 110 source 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 120 Now, 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 126 module --force purge 127 module load Stages/Devel-2018a 128 module load GCCcore/.5.5.0 129 module load Jupyter 130 131 exec 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 ], 106 141 }}} 107 142