From b0930251077f05232ad54f8fff5aa47a12a388c2 Mon Sep 17 00:00:00 2001
From: Jens Henrik Goebbert <j.goebbert@fz-juelich.de>
Date: Sat, 22 Mar 2025 09:27:09 +0100
Subject: [PATCH] update to software stage 2025

---
 03-HowTos/Create_JupyterKernel_general.ipynb | 41 +++++++-------------
 1 file changed, 13 insertions(+), 28 deletions(-)

diff --git a/03-HowTos/Create_JupyterKernel_general.ipynb b/03-HowTos/Create_JupyterKernel_general.ipynb
index 37a11c7..0d8e7fa 100644
--- a/03-HowTos/Create_JupyterKernel_general.ipynb
+++ b/03-HowTos/Create_JupyterKernel_general.ipynb
@@ -72,7 +72,7 @@
    "outputs": [],
    "source": [
     "# INPUT NEEDED:\n",
-    "KERNEL_NAME=${USER}_kernel\n",
+    "KERNEL_NAME=${USER}_kernel_2025new2\n",
     "\n",
     "export KERNEL_NAME=$(echo \"${KERNEL_NAME}\" | awk '{print tolower($0)}')\n",
     "echo ${KERNEL_NAME} # double check"
@@ -161,9 +161,10 @@
    "outputs": [],
    "source": [
     "module purge\n",
-    "module load Stages/2024 # any stage can be used\n",
+    "module load Stages/2025 # any stage can be used\n",
     "module load GCC\n",
-    "module load Python      # only Python is mandatory"
+    "module load Python      # only Python is mandatory\n",
+    "module load jupyter-server # provides ipykernel"
    ]
   },
   {
@@ -223,41 +224,24 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "#### 1.4 - Install Python libraries required for communication with Jupyter"
+    "#### 1.4 - Install whatever else you need in your Python virtual environment (using pip)"
    ]
   },
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "scrolled": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
-    "which pip\n",
     "if [ -z \"${VIRTUAL_ENV}\" ]; then\n",
     "  echo \"ERROR: Virtual environment not successfully initialized.\"\n",
     "else\n",
-    "  pip install ipykernel\n",
+    "  echo \"Installing custom Python packages using pip from the virtual environment:\"\n",
+    "  which pip\n",
+    "  # pip install <python-package you need>\n",
     "fi"
    ]
   },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "#### 1.5 - Install whatever else you need in your Python virtual environment (using pip)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "#pip install <python-package you need>"
-   ]
-  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -294,12 +278,13 @@
     "\n",
     "# Load basic Python module\n",
     "module purge\n",
-    "module load Stages/2024\n",
+    "module load Stages/2025\n",
     "module load GCC\n",
     "module load Python\n",
+    "module load jupyter-server  # provides ipykernel\n",
     "\n",
     "# Load extra modules you need for your kernel (as you did in step 1.2)\n",
-    "#module load <module you need>\n",
+    "# module load <module you need>\n",
     "\n",
     "# Activate your Python virtual environment\n",
     "source ${VIRTUAL_ENV}/bin/activate\n",
@@ -307,7 +292,7 @@
     "# Ensure python packages installed in the virtual environment are always prefered\n",
     "export PYTHONPATH=${VIRTUAL_ENV}/lib/python${PYV}/site-packages:\"'${PYTHONPATH}'\"\n",
     "    \n",
-    "exec python -m ipykernel \"'$@' > ${VIRTUAL_ENV}/kernel.sh\n",
+    "exec python -Xfrozen_modules=off -m ipykernel \"'$@' > ${VIRTUAL_ENV}/kernel.sh\n",
     "chmod +x ${VIRTUAL_ENV}/kernel.sh\n",
     "\n",
     "cat ${VIRTUAL_ENV}/kernel.sh # double check"
-- 
GitLab