48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
|
|
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
|