Difference between revisions of "Jupyterlab"

From CT Wiki
Jump to navigation Jump to search
(Add sourcing of conda settings, add location of new environment)
Line 10: Line 10:
  
 
===== Using conda =====
 
===== Using conda =====
 +
source /opt/tljh/user/etc/profile.d/conda.sh
 
  conda create --name python38 python=3.8
 
  conda create --name python38 python=3.8
 
  conda activate python38
 
  conda activate python38
Line 15: Line 16:
 
  python -m ipykernel install --user --name python38 --display-name 'Python 3.8'
 
  python -m ipykernel install --user --name python38 --display-name 'Python 3.8'
  
This installs in $HOME/.local/share/jupyter/kernels/python38.
+
This creates a new conda environment in the directory $HOME/.conda/envs/python38 and installs the jupyter kernel in `$HOME/.local/share/jupyter/kernels/python38`.
  
 
===== Using python venv =====
 
===== Using python venv =====

Revision as of 21:40, 28 October 2021

Jupyterlab is a popular interactive Python notebook manager. This service runs on a Stoomboot node with 64 cores and 512 GB memory.

To use the service go to https://callysto.nikhef.nl/ and log on via Nikhef SSO. The notebook will run under your Nikhef account with full access to your home directory, project and data shares, and dCache.

To customize your Python environment, go to File→New→Terminal and use e.g.

   pip install --user matplotlib

Setting up new environments

Using conda
source /opt/tljh/user/etc/profile.d/conda.sh
conda create --name python38 python=3.8
conda activate python38
conda install ipykernel
python -m ipykernel install --user --name python38 --display-name 'Python 3.8'

This creates a new conda environment in the directory $HOME/.conda/envs/python38 and installs the jupyter kernel in `$HOME/.local/share/jupyter/kernels/python38`.

Using python venv
python -m venv testing123
source testing123/bin/activate
pip install ipykernel
python -m ipykernel install --user --name testing123 --display-name 'Testing 1,2,3'

This installs in $HOME/.local/share/jupyter/kernels/testing123.

List/remove/etc the kernel

jupyter-kernelspec help
jupyter-kernelspec list
jupyter-kernelspec remove testing123

Removing environments

  • conda based:
conda env list
conda env remove -n python38
  • python venv based: remove the previously created testing123 environment directory and its contents.
"rm -rf ${path_to_testing123}"