gpt4 book ai didi

python - 使用 "source"命令返回 127 的结构

转载 作者:行者123 更新时间:2023-11-28 22:39:38 25 4
gpt4 key购买 nike

我只是想不通为什么会这样......

在我的结构文件中我有这个...

def func():
local("source ../venv/bin/activate")

它在 source 命令上返回 127,我不确定为什么,当我尝试在我的终端中手动运行 source 时它起作用了。当我在 fabric 中尝试不同的命令时,比如......

local("echo 'foo'")

它也有效。为什么 source 会引起问题?我看不出会发生这种情况的任何原因。

最佳答案

sourcesh 未知的。如果您想在虚拟环境的上下文中运行命令,请使用 Fabric 的上下文管理器并运行没有源代码的 activate 二进制文件。我改编自 this answer .

from __future__ import with_statement
from fabric.api import *
from contextlib import contextmanager as _contextmanager

env.activate = '. ./.env/bin/activate'

@_contextmanager
def virtualenv():
with prefix(env.activate):
yield

def deploy():
with virtualenv():
local('echo hello world!')

关于python - 使用 "source"命令返回 127 的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34521988/

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