OS="linux" if [[ "$OSTYPE" == "darwin"* ]]; then OS="osx" fi ARCH="64" if [[ "$(uname -m)" == "aarch64" ]]; then if [[ "$OS" == "osx" ]]; then ARCH="arm64" else ARCH="aarch64" fi fi SYSTEM="$OS-$ARCH" # conda deactivate in case they have a conda env # micromamba deactivate in case they have a micromamba env conda deactivate &>/dev/null micromamba deactivate &>/dev/null UMAMBA_PATH="umamba_env" if [ ! -d "umamba_env" ]; then # download micromamba echo "downloading micromamba to $UMAMBA_PATH/ ..." curl -Ls https://micro.mamba.pm/api/micromamba/${SYSTEM}/latest | tar -xvj bin/micromamba mv bin $UMAMBA_PATH # activate micromamba export MAMBA_ROOT_PREFIX=$PWD/$UMAMBA_PATH eval "$(./umamba_env/micromamba shell hook -s posix)" # create the project environment echo "creating 'curio' environment" micromamba create -n curio -c conda-forge micromamba activate curio else echo "found micromamba at $UMAMBA_PATH" micromamba activate curio export MAMBA_ROOT_PREFIX=$PWD/$UMAMBA_PATH eval "$(./$UMAMBA_PATH/micromamba shell hook -s posix)" fi echo "installing packages" # install conda requirements micromamba install --yes $(tr '\n' ' ' < requirements-conda.txt) -c conda-forge # install pip requirements pip install --no-input -r requirements-pip.txt micromamba deactivate