ec2_post_init
Populate STScI EC2 instances with ease
miniconda.inc.sh File Reference

Miniconda control functions. More...

Go to the source code of this file.

Functions

 _get_rc ()
 Get the default bash rc script for the user account. More...
 
 mc_get (version, version)
 Download Miniconda3. More...
 
 mc_configure_defaults ()
 Sets global defaults for conda and pip. More...
 
 mc_initialize (dest)
 Configures user account to load conda at login. More...
 
 mc_install (version, dest)
 Installs Miniconda3. More...
 
 mc_clean ()
 Remove unused tarballs, caches, indexes, etc. More...
 

Detailed Description

Miniconda control functions.

Example

#!/usr/bin/env bash
source ec2pinit.inc.sh
# Download and install the "latest" release of miniconda3
mc_install "latest" "$HOME/miniconda3"
# Initialize miniconda3 (automatic conda init, conda config, etc)
mc_initialize "$HOME/miniconda3"
# Create a few basic environments
# Note: -y/--yes isn't required. "always_yes" is set to true by mc_initialize
conda create -n py39 python=3.9
conda create -n py310 python=3.10
# Save space. Clean up conda's caches
mc_initialize(dest)
Configures user account to load conda at login.
mc_install(version, dest)
Installs Miniconda3.
mc_clean()
Remove unused tarballs, caches, indexes, etc.

Definition in file miniconda.inc.sh.

Function Documentation

◆ _get_rc()

_get_rc ( )

Get the default bash rc script for the user account.

# Red Hat...
rc=$(_get_rc)
# rc=/home/example/.bash_profile
Debian...
rc=$(_get_rc)
# rc=/home/example/.bashrc
_get_rc()
Get the default bash rc script for the user account.
Return values
1if home does not exist

Definition at line 31 of file miniconda.inc.sh.

◆ mc_clean()

mc_clean ( )

Remove unused tarballs, caches, indexes, etc.

Return values
1if miniconda is not initialized

Definition at line 171 of file miniconda.inc.sh.

◆ mc_configure_defaults()

mc_configure_defaults ( )

Sets global defaults for conda and pip.

Definition at line 80 of file miniconda.inc.sh.

◆ mc_get()

mc_get ( version  ,
version   
)

Download Miniconda3.

Installation script destination is set by global $mc_installer

Parameters
versionMiniconda3 release version... (i.e., py39_4.11.0)
version"latest" if empty
See also
config.sh

Definition at line 54 of file miniconda.inc.sh.

◆ mc_initialize()

mc_initialize ( dest  )

Configures user account to load conda at login.

Parameters
destpath to miniconda installation root

Definition at line 106 of file miniconda.inc.sh.

◆ mc_install()

mc_install ( version  ,
dest   
)

Installs Miniconda3.

Parameters
versionof the Miniconda3 installer (i.e., py39_4.11.0)
destpath to install Miniconda3 (~/miniconda3)
Return values
1if any argument is invalid
1if destination exists
1if download fails
1if installation fails (implicit)

Definition at line 140 of file miniconda.inc.sh.