Návod k instalaci Juyper notebook (dříve iPython notebook) pro práci v Python na macOS a Linux. Dále návod na připojení se k superpočítači v Metacentrum a zprovoznění a nainstalování Jupyter notebooku a přes SSH tunel lokální připojení.
Servery Metacentra dovolují bez použití sudo
připravit vneveřejný server, který hostuje zvolený Python (případně R, ale i později snad i MATLAB) kernel.
Návod je psaný pro Python ve verzi 3.4, protože v něm funguje připojení jádra R, Ruby a další. Dále podle dokumentace sice Python 2.7 je hojně podporován knihovnami, ale nemá již další podporu u vývojářů.
nano .bash_profile
module add python27-modules-intel
# Set pip path for --user option
export PYTHONUSERBASE=/storage/plzen1/home/<user_name>/.local
# Set PATH and PYTHONPATH variables
export PATH=$PYTHONUSERBASE/bin:$PATH
export PYTHONPATH=$PYTHONUSERBASE/lib/python2.7/site-packages:$PYTHONPATH
pip install --user mne
pip install --user scikit-learn
jupyter notebook
[I 23:10:49.081 NotebookApp] Serving notebooks from local directory: /auto/brno2/home/tesarm
[I 23:10:49.082 NotebookApp] 0 active kernels
[I 23:10:49.082 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/
[I 23:10:49.082 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 23:10:49.086 NotebookApp] No web browser found: could not locate runnable browser.
[I 23:12:27.355 NotebookApp] 302 GET / (127.0.0.1) 1.91ms
[W 23:12:28.946 NotebookApp] 404 GET /apple-touch-icon-precomposed.png (127.0.0.1) 37.26ms referer=None
[W 23:12:28.990 NotebookApp] 404 GET /apple-touch-icon.png (127.0.0.1) 4.07ms referer=None
http://localhost:8888/
ssh -L 8000:localhost:8888 tesarm@skirit.metacentrum.cz
Do adresního řádku zadejte http://localhost:8000/ případně cokoli jiného (pokud jste si zvolili jiný lokální port)
Po celou dobu je nutné mít zapnuté tunelování.
module add R-3.2.3-intel
R
install.packages(c('rzmq','repr','IRkernel','IRdisplay'),
repos = c('http://irkernel.github.io/',
getOption('repos')),
type = 'source')
IRkernel::installspec()
IRkernel::installspec(name = 'ir32', displayname = 'R 3.2')