Python Fabric - читать переменные окружения в postactivate virtualenv
У меня есть несколько переменных среды на моем сервере. В настоящее время они находятся в.bashrc, а также в файле postactivate моего virtualenv - также в моих различных конфигурационных файлах супервизора.
Мне интересно, можно ли прочитать один из этих файлов и установить эти переменные среды в Fabric перед запуском команд.
Я в основном вызываю команды manage.py вот так:
/path/to/virtuaenv/python /path/to/manage.py command --settings=proj.settings.prod
Я узнал, что я также могу поместить эти файлы в.bash_profile, но это еще одно место, которое мне не нужно поддерживать.
Любые советы о том, как я могу сделать это в ткани - и, возможно, даже объединить их в одном месте?
1 ответ
Я не знаю, является ли это лучшим решением, но сейчас я перенес мои команды экспорта для переменных среды в.bash_profile.
Я удалил их из файла.bashrc & mytavalenv postactivate и заменил их на:
source /path/to/.bash_profile
Теперь у меня есть все в одном месте, и переменные окружения устанавливаются при входе в систему, когда я активирую свой virtualenv и когда я использую ткань.