Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@karenyyng
Last active December 26, 2017 21:58
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 karenyyng/8cdf34774e80c88b81a30551e60583ed to your computer and use it in GitHub Desktop.
Save karenyyng/8cdf34774e80c88b81a30551e60583ed to your computer and use it in GitHub Desktop.
Example project conda setup script
# -------------
# Author: Karen Ng <mailto:karen.yyng@gmail.com>
# dependency: wget
# usage:
# source THIS_SCRIPT.sh
# -------------
# set per project settings
export CONDA_ENV=general
export INTEL_PYTHON_VERSION=2018.0.0
export PY_VERSION=35
export PY_DOT_VERSION=3.5
export PY_MAJOR_VERSION=3
export EDITION=core
if [[ $NERSC_HOST == "cori" ]]; then
export ENV_DIR=$SCRATCH
else
export DIR=$HOME/miniconda${PY_MAJOR_VERSION}
export ENV_DIR=$HOME/miniconda${PY_MAJOR_VERSION}
fi
echo "ENV_DIR=$ENV_DIR"
BASH_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [[ ! -f ${BASH_DIR}/setup_conda.sh ]]; then
wget -O ${BASH_DIR}/setup_conda.sh https://gist.githubusercontent.com/karenyyng/d854662dadd2f1fa027bc87abf0a045c/raw/setup_conda.sh
fi
if [[ ! -f ${BASH_DIR}/load_conda.sh ]]; then
wget -O ${BASH_DIR}/load_conda.sh https://gist.githubusercontent.com/karenyyng/692025f1cc8ec753cd44a6cc9f78db6a/raw/load_conda.sh
fi
source ${BASH_DIR}/setup_conda.sh
source ${BASH_DIR}/load_conda.sh
# create scripts for you to reload the conda environment easily
if [[ ! -f ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh ]]; then
echo "Creating file for reloading the environment called ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh"
echo "export CONDA_ENV=$CONDA_ENV" > ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh
echo "export ENV_DIR=$ENV_DIR" >> ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh
echo "export INTEL_PYTHON_VERSION=$INTEL_PYTHON_VERSION" >> ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh
echo "export PY_VERSION=$PY_VERSION" >> ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh
echo "export PY_DOT_VERSION=$PY_DOT_VERSION" >> ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh
echo "export PY_MAJOR_VERSION=$PY_MAJOR_VERSION" >> ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh
cat ${BASH_DIR}/load_conda.sh >> ${BASH_DIR}/load_py${PY_MAJOR_VERSION}_${INTEL_PYTHON_VERSION}.sh
fi
# install extra dependencies
echo "Using conda at $CONDA"
$CONDA install -y -c intel \
scikit-learn=0.18.2 \
jupyter=1.0.0 \
matplotlib=2.0.2 \
h5py=2.7.0 \
pysocks=1.6.6 \
dask=0.15.2 \
psutil=5.2.2
graphviz=2.38.0 \
# python-graphviz=0.5.2=py35_0 \
paramiko=2.1.2 \
distributed=1.18.1 \
pytables=3.3.0 \
numba=0.34.0
$CONDA install -y -c anaconda readline
$CONDA install -y memory_profiler line_profiler bokeh
$CONDA install -y -c conda-forge category_encoders
pip install --no-deps gnureadline==6.3.8
if [ -f Miniconda3-latest-${OS}-x86_64.sh ]; then
rm -f ./Miniconda3-latest-${OS}-x86_64.sh
fi
if [ -f ${BASH_DIR}/load_conda.sh ]; then
rm -f ${BASH_DIR}/load_conda.sh
fi
if [ -f ${BASH_DIR}/setup_conda.sh ]; then
rm -f ${BASH_DIR}/setup_conda.sh
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment