Python Fabric - 在virtualenv的postactivate中读取环境变量

时间:2013-12-30 23:27:50

标签: python django fabric

我的服务器上有很多环境变量。目前它们在.bashrc中,也在我的virtualenv的postactivate文件中 - 也在我的各种管理程序配置文件中。

我想知道是否可以在运行命令之前读取其中一个文件并在Fabric中设置这些环境变量。

我基本上是这样调用manage.py命令:

/path/to/virtuaenv/python /path/to/manage.py command --settings=proj.settings.prod

我了解到我也可以将这些文件放在.bash_profile中,但这只是我不需要维护的地方。

有关如何在布料中执行此操作的任何提示 - 甚至可能将它们合并到一个位置?

1 个答案:

答案 0 :(得分:0)

我不知道这是否是最佳解决方案,但我现在所做的是将环境变量的导出命令移动到.bash_profile。

我从.bashrc&删除了它们我的virtualenv postactivate文件并替换为:

source /path/to/.bash_profile

现在我将它们全部放在一个地方,当我登录,激活我的virtualenv和使用结构时,设置了环境变量。