Jupyter
Jupyter is a web-based interactive computing platform that allows users to create and share documents that contain live code, equations, visualizations, and narrative text. Jupyter notebooks are a great way to write and execute code in an interactive environment.
OOD allows users to launch notebooks on the Home directory without any set-up, server configuration, or forwarding.
#
Accessing JupyterTo access Jupyter, navigate to Hyak OnDemand and select Interactive Apps > Jupyter
. You will be prompted to enter information about the job you want to run.
#
Custom EnvironmentsCustom environments allow you import external libraries like Numpy into your Jupyter notebook. There are two ways to create a custom environment for your Jupyter notebook:
#
1. Conda EnvironmentWe recommend using a Miniconda environment for your Jupyter Notebook setup. Instructions for installing and setting up Miniconda on Hyak can be found here. Once you have created and activated your desired environment, follow these steps to connect your Jupyter Notebook to the environment.
First, install the ipykernel
package, which provides the IPython kernel required to run Jupyter Notebooks:
This will install the necessary package to create and manage Jupyter kernels within your Conda environment.
Next, create a new kernel for the environment you want to use. Replace myEnv
with the name of your environment.
Now, you have a new kernel that you can select from within your Jupyter notebook (Kernel > Change Kernel
). Any packages installed in your conda environment will automatically be available to you.
warning
It is not recommended to install packages using pip install
directly inside a Jupyter notebook (e.g., using !pip install package-name
). This can lead to inconsistencies, conflicts, and clog your filesystem.
To properly manage packages within a Conda environment, always install packages outside the notebook in the terminal, using one of the following commands:
or
#
2. Apptainer ImageUnder the Jupyter Container
section of the form, you can enter the path of the custom Apptainer image you want to use. We offer a number of pre-built Apptainer images with popular libraries and tools. If you are unfamiliar with containers, you can learn more from our tutorial.