我寫,我想包括我使用的發展virtualenv中的環境變量fabfile。我不想把面料設置的環境變量全球
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')
,如果我沒有在這兩者的功能開始重複一模一樣的行這將是很好。
了一點,但我wouldnt指望它反對你因爲通常你想的環境變量是全球性的 –