|
#!/bin/bash |
|
|
|
|
|
CONDA_PATH=$(which conda) |
|
|
|
|
|
if [ -z "$CONDA_PATH" ]; then |
|
echo "Conda could not be found. Please install conda first." |
|
exit |
|
fi |
|
|
|
|
|
eval "$($CONDA_PATH shell.bash hook)" |
|
|
|
|
|
ENVIRONMENTS=("specialist:3.11") |
|
|
|
|
|
for ENV_NAME_VERSION in "${ENVIRONMENTS[@]}"; do |
|
|
|
IFS=':' read -r ENV_NAME PYTHON_VERSION <<< "$ENV_NAME_VERSION" |
|
|
|
if { conda env list | grep $ENV_NAME; } >/dev/null 2>&1; then |
|
echo "$ENV_NAME already exists." |
|
else |
|
|
|
echo "Creating conda environment: $ENV_NAME with Python version: $PYTHON_VERSION" |
|
conda create -n $ENV_NAME python=$PYTHON_VERSION -y |
|
fi |
|
|
|
echo "Activating conda environment..." |
|
conda activate $ENV_NAME |
|
|
|
|
|
if [ -f requirements.txt ]; then |
|
echo "Installing requirements from requirements.txt..." |
|
pip install -r requirements.txt |
|
else |
|
echo "requirements.txt file not found. Please provide the file." |
|
exit |
|
fi |
|
|
|
echo "Conda environment '$ENV_NAME' is ready." |
|
|
|
echo "Deactivating conda environment..." |
|
conda deactivate |
|
cd .. |
|
done |
|
|
|
echo "Installation complete." |
|
|