Как автоматически настроить виртуальную среду Conda с переменными среды из файлов .env через файл YAML?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как автоматически настроить виртуальную среду Conda с переменными среды из файлов .env через файл YAML?

Сообщение Anonymous »

Я пытаюсь автоматизировать настройку переменных среды для среды Conda из файлов .env во время создания среды в системе Linux.
Я хочу загрузить переменные среды из .env-файлов «.env.secrets1» и «.env.secrets2» в среду «пустышка» всякий раз, когда среда активируется.
Однако сценарии активации и деактивации не выполняются должным образом, когда я активирую среду. Переменные среды не устанавливаются должным образом.
Файл сценария «post-link.sh» не создает ожидаемые папки и файлы для виртуальной среды.
Могу ли я настроить постоянные переменные среды из . env-файлы в виртуальной среде Conda, просто запустив:
conda env create -f PathToEnvFile/dummy.yml

В качестве примера, вот потенциальные файлы для настройки среды:
PathToProject/dummy
├── dummy.yml
├── post-link.sh
├── .env.secrets1
└── .env.secrets2

dummy.yml (YAML конфигурации среды Conda):
name: dummy

channels:
- defaults

dependencies:
- python=3.12
- pip
- python-dotenv # For loading .env files in Python scripts

files:
- post-link.sh # Reference to the post-link script to be copied into the environment

post-link.sh (скрипт, который будет выполнен после создания среды):
#!/bin/bash

# Get the environment's prefix path (this is where the environment is installed)
CONDA_PREFIX=$(conda info --envs | grep '*' | awk '{print $3}')

# Create the activate.d and deactivate.d directories if they don't exist
mkdir -p $CONDA_PREFIX/etc/conda/activate.d
mkdir -p $CONDA_PREFIX/etc/conda/deactivate.d

# Create the activation script to load environment variables from the .env files
cat > $CONDA_PREFIX/etc/conda/activate.d/load_env_vars.sh

Подробнее здесь: https://stackoverflow.com/questions/792 ... t-variable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»