Skip to content

Instantly share code, notes, and snippets.

@mrakitin
Last active May 18, 2021 18:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrakitin/c10a6537b5a539b2ffa7ed3e3b6790dc to your computer and use it in GitHub Desktop.
Save mrakitin/c10a6537b5a539b2ffa7ed3e3b6790dc to your computer and use it in GitHub Desktop.
#!/bin/bash
# To be run as:
# $ docker run -it --rm -v $PWD:/build quay.io/condaforge/linux-anvil-comp7:latest bash /build/gen-conda-packed-env-bmm-analysis.sh
set -e
umask 0002
. /opt/conda/etc/profile.d/conda.sh
conda install conda -y
env_name="bmm-analysis"
python_version="=3.9"
pkg=""
extra_packages="numpy scipy hdf5 matplotlib pyqt pyyaml pyside2"
channels="-c conda-forge"
time conda create \
-n ${env_name} \
${channels} --override-channels -y \
python${python_version} conda-pack \
${pkg} \
${extra_packages}
conda activate ${env_name}
time conda env export \
-n ${env_name} \
-f /build/${env_name}.yml \
${channels} --override-channels
# Assuming the "build" dir is mounted via the "docker run -v ..."
time conda-pack -o /build/${env_name}.tar.gz
time openssl sha256 /build/${env_name}.tar.gz > /build/${env_name}-sha256sum.txt
chmod -v 664 /build/${env_name}[.-]*
conda deactivate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment