Я пишу fabfile, который я хочу включить в переменную среды для virtualenv, которую я использую для разработки. Я не хочу ставитьПеременная окружения набора ткани глобально
with shell_env(venv=VIRTUALENV):
...
в каждой функции. Я хотел бы добавить это в начале файла и применить его ко всем задачам по всему миру. Есть ли способ сделать это?
К примеру, у меня есть задачи
def setup_dev_env():
with shell_env(venv=VIRTUALENV):
local('virtualenv $(venv)')
with prefix('workon $(venv)'):
local('pip install -r requirements.txt')
test()
def test():
with shell_env(venv=VIRTUALENV):
with prefix('workon $(vnenv)'):
local('python3 manage.py test')
, и было бы хорошо, если бы я не должен повторить в точности ту же линию в начале обеих функций.
Немного, но я бы не стал считать его против вас, так как обычно вы хотите, чтобы переменные окружения были глобальными –