Я пытаюсь автоматизировать настройку переменных среды для среды 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
Как автоматически настроить виртуальную среду Conda с переменными среды из файлов .env через файл YAML? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я хочу параметризовать файл Pipeline.yaml, но Ploomber не может прочитать файл env.yaml.
Anonymous » » в форуме Python - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-