gpt4 book ai didi

flask - 织物 + DigitalOcean : unvisible ENVIRONMENT VARIABLE?

转载 作者:行者123 更新时间:2023-12-03 16:54:16 24 4
gpt4 key购买 nike

我在 DigitalOcean 上有服务器,我使用结构来部署我的代码。我的代码依赖于环境变量(flask config)。我今天遇到了一个奇怪的问题:在 的服务器上/root/.bashrc 我添加了下一行

export CONFIG=/path/to/conf

当我在远程控制台上执行时
>>> echo $CONFIG
>>> /path/to/conf # result, as it should be

但在 工厂文件 我有一个功能
def show():
run("echo $CONFIG")

它打印一个空字符串。为什么?
提前致谢!

最佳答案

这不应该是这种情况,因为默认情况下 Fabric 使用 -l应该是 Make bash act as if it had been invoked as a login shell (see INVOCATION below). 的标志

我也无法重现您的问题:

$ fab -H home test_bash
[home] Executing task 'test_bash'
[home] run: grep FOO $HOME/.bashrc
[home] out: export FOO="BAR"
[home] out:

[home] run: echo $FOO
[home] out: BAR
[home] out:

所以我的猜测是你改变了 env.shell ,或者您没有以 root 的身份连接设置此 bash 导出的用户。 (注意 run() 与 Fabric 使用中的 sudo() 不同)

关于flask - 织物 + DigitalOcean : unvisible ENVIRONMENT VARIABLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com