{"repo":"jreades/sds_env","free":true,"listed":false,"github":"https://github.com/jreades/sds_env","clone":"git clone https://github.com/jreades/sds_env.git","description":"Spatial Data Science Environment","language":"Jupyter Notebook","stars":22,"topics":["markdown","python","teaching"],"license":"BSD-3-Clause","category":"deployment-docker-iac","readme_excerpt":"sds env : Spatial Data Science Platform This is a fork from Dani's work ( please see below for citing ) to remove R as we don't need this for teaching but do have a few more Python packages that we do use. We've also added some JupyterLab extensions to make interacting with the Lab server a bit easier. We previously experimented with four approaches to installation: VirtualBox; Vagrant; Docker; and Anaconda Python directly. Each of these has pros and cons, but after careful consideration we have come to the conclusion that Docker is the most robust way to ensure a consistent experience in which all students end up with the same versions of each library, difficult-to-diagnose hardware/OS issues are minimised, and running/recovery is the most straightfoward. ========================= For most users you should really be looking at this through the GitHub.io web site! ========================= To Dos 1. Work out why the Intel (AMD64) image is so much larger than the Apple Silicon (ARM64) image. I can get a decent report using docker history --format \"{{.Size}}\\t{{.CreatedBy}}\" --no-trunc jreades/sds:2023-intel grep -e \"[G]B\" which traces the difference back to just two layers: - 6.52GB RUN 2 USERNAME=jovyan TARGETPLATFORM=linux/amd64 /bin/bash -c mamba env update -n base --quiet --file ./${yaml nm} && conda clean --all --yes --force-pkgs-dirs && find /opt/conda/ -follow -type f -name ' .a' -delete && find /opt/conda/ -follow -type f -name ' .pyc' -delete && find /opt/conda/ -foll","default_branch":null,"files":null,"tree":[],"storefront":"/r/jreades","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jreades/sds_env/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}