Skip to content
Snippets Groups Projects
venv-setup.sh 983 B
Newer Older
#!/bin/bash
set -e
# create virtual environments with all dependencies

# site-specific setting can be made in environment-site-com.sh
source venv-functions.sh
setup_environment

# create a new environment if not yet done
if [[ ! -d venv ]] ; then
    python3 -m venv --prompt ${PACKAGE_NAME} venv
fi

# activate the new environement
source venv/bin/activate

# install all requirements
pip install --upgrade pip
pip install ipykernel numpy wheel
pip install -e git+https://gitlab.physik.uni-muenchen.de/w2w/enstools.git@master#egg=enstools

# install jupyter kernel
ipython kernel install --user --name enstools-${PACKAGE_NAME}

# override settings to use the venv-kernel.sh script
cat > ${HOME}/.local/share/jupyter/kernels/enstools-${PACKAGE_NAME}/kernel.json << EOF
{
 "argv": [
  "${PWD}/venv-kernel.sh",
  "{connection_file}"
 ],
 "display_name": "enstools-${PACKAGE_NAME}",
 "language": "python"
}
EOF

# install the nda-package editable into the environment
pip install -e .