# Diana's notes on Conda (in progress) ## MiniForge3 Installation at UPPMAX Links https://github.com/conda-forge/miniforge ## Install Miniforge3 ```bash curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" #bash Miniforge3-$(uname)-$(uname -m).sh # custom install directory bash Miniforge3-$(uname)-$(uname -m).sh -p /sw/EasyBuild/haswell-rocky9/Miniforge3/24.9.0 # /sw/EasyBuild/haswell-rocky9/Miniforge3/24.9.0 gets created ``` ```bash # Test on r1052 (irham/haswell) source /sw/EasyBuild/haswell-rocky9/Miniforge3/24.9.0/bin/activate export CONDA_ENVS_PATH=/sw/EasyBuild/haswell-rocky9/Miniforge3/24.9.0/envs export CONDA_PKGS_DIRS=/sw/EasyBuild/haswell-rocky9/Miniforge3/24.9.0/pkgs ``` --- ## TEST THESE DIFFERENT OPTIONS ```bash mamba create -n myenv sqlite ``` ```bash mamba create --prefix PATH_TO_NEW_ENV mamba activate PATH_TO_NEW_ENV mamba install -c conda-forge NAME_OF_CONDA_PACKAGE ``` ```bash #export CONDA_ENVS_PATH=... export CONDA_PKGS_DIRS=... mamba create -c conda-forge --prefix PATH_TO_NEW_ENV NAME_OF_CONDA_PACKAGE ``` OR ```bash mamba env create -f https://raw.githubusercontent.com/AaltoSciComp/python-for-scicomp/master/software/environment.yml OR mamba env create -f environment.yml ``` ```bash mamba create --no-default-packages --prefix PATH_TO_NEW_ENV mamba env update --prefix PATH_TO_NEW_ENV --file environment.yaml # content of environment.yaml name: LAST_DIR_IN_PATH_TO_NEW_ENV channels: conda-forge dependencies: - jupyter ``` ```bash export PREFIX=test-env mamba create --no-default-packages --prefix $PREFIX vi environment.yaml mamba env update --prefix $PREFIX --file environment.yaml ``` ```bash module load conda export PREFIX=test-env-7 conda create --no-default-packages --prefix $PREFIX vi environment.yaml conda env update --prefix $PREFIX --file environment-test.yaml # environment-test.yaml name: test-env-7 channels: - file:///sw/apps/conda/latest/rackham/local_repo/conda-forge dependencies: - python=3.12.7 ```