From 46d2a8efbeedc4bea06f5aa26a85f301990f1433 Mon Sep 17 00:00:00 2001 From: Serge Zaigraeff Date: Sun, 2 Mar 2025 23:48:27 +0300 Subject: [PATCH] env activation bug fix --- server.sh | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/server.sh b/server.sh index b648cb2..1cb1f95 100755 --- a/server.sh +++ b/server.sh @@ -17,30 +17,30 @@ if ! command -v conda &> /dev/null; then exit 1 fi -# Если флаг --update установлен, проверяем и обновляем окружение +# Создание окружения conda, если оно не существует +if ! conda env list | grep -q "$CONDA_ENV_NAME"; then + echo "Создание окружения conda: $CONDA_ENV_NAME" + conda create -n "$CONDA_ENV_NAME" python=3.12 -y +else + echo "Окружение conda '$CONDA_ENV_NAME' уже существует." +fi + +# Получение пути к conda +CONDA_PATH=$(which conda) + +# Проверка, что путь к conda найден +if [ -z "$CONDA_PATH" ]; then + echo "Не удалось найти путь к conda. Убедитесь, что conda установлен и добавлен в PATH." + exit 1 +fi + +# Активация окружения conda +echo "Активация окружения conda: $CONDA_ENV_NAME" +source $(dirname "$CONDA_PATH")/../etc/profile.d/conda.sh +conda activate "$CONDA_ENV_NAME" + +# Если флаг --update установлен, обновляем зависимости if [[ "$UPDATE_ENV" == true ]]; then - # Создание окружения conda, если оно не существует - if ! conda env list | grep -q "$CONDA_ENV_NAME"; then - echo "Создание окружения conda: $CONDA_ENV_NAME" - conda create -n "$CONDA_ENV_NAME" python=3.11 -y - else - echo "Окружение conda '$CONDA_ENV_NAME' уже существует." - fi - - # Получение пути к conda - CONDA_PATH=$(which conda) - - # Проверка, что путь к conda найден - if [ -z "$CONDA_PATH" ]; then - echo "Не удалось найти путь к conda. Убедитесь, что conda установлен и добавлен в PATH." - exit 1 - fi - - # Активация окружения conda - echo "Активация окружения conda: $CONDA_ENV_NAME" - source $(dirname "$CONDA_PATH")/../etc/profile.d/conda.sh - conda activate "$CONDA_ENV_NAME" - # Установка зависимостей из requirements.txt if [ -f "requirements.txt" ]; then echo "Установка зависимостей из requirements.txt"