Skip to content
Snippets Groups Projects
Select Git revision
  • ed791994478aa596b4cde0997008c366d571f3b5
  • master default protected
  • terramind/juwels
  • 4m4eo
  • fasteo/juwels/venv
5 results

create_kernel.sh

Blame
  • Forked from Stefan Kesselheim / sc_venv_template
    Source project has a limited visibility.
    create_kernel.sh 844 B
    #!/bin/bash
    
    SOURCE_PATH="${BASH_SOURCE[0]:-${(%):-%x}}"
    
    RELATIVE_PATH="$(dirname "$SOURCE_PATH")"
    ABSOLUTE_PATH="$(realpath "${RELATIVE_PATH}")"
    source "${ABSOLUTE_PATH}"/config.sh
    
    KERNELFILE="${ENV_DIR}"/kernel.sh
    
    echo the name is "$ENV_NAME"
    
    echo "Setting up the kernel script in the following dir: " "${KERNELFILE}"
    
    echo '#!/bin/bash
    
    source "'"${ABSOLUTE_PATH}"'"/activate.sh
    
    hostname=$(hostname)
    
    if [[ $hostname == *"login"* || $hostname == *"jsfl"* ]]; then
       exec python -m ipykernel "$@"
    else
       srun python -m ipykernel "$@"
    fi
    ' > "${KERNELFILE}"
    
    chmod a+x "${KERNELFILE}"
    
    mkdir -p ~/.local/share/jupyter/kernels/"${ENV_NAME}"
    echo '{
     "argv": [
      "'"${KERNELFILE}"'",
      "-f",
      "{connection_file}"
     ],
     "display_name": "'"${ENV_NAME}"'",
     "language": "python"
    }' > ~/.local/share/jupyter/kernels/"${ENV_NAME}"/kernel.json