Fabric的cd上下文管理器不起作用

Ser*_*ski 34 python fabric

我在一台新PC上设置了我的开发环境,看起来我和Fabric有一些奇怪的错误.它的'cd'上下文管理器似乎不会改变当前目录,因此我的很多命令都不起作用.我写了测试,它向我展示了我没想到的结果:

from __future__ import with_statement
from fabric.api import local, run, cd

def xxx():
    with cd("src"):
        local("pwd")
Run Code Online (Sandbox Code Playgroud)

以下是运行后的结果fab xxx:

[localhost] local: pwd
/home/pioneer/workspace/myproject
Run Code Online (Sandbox Code Playgroud)

但我想,/home/pioneer/workspace/myproject不应该有/home/pioneer/workspace/myproject/src.

Dan*_*man 60

你正在寻找lcd(l对于本地)而不是cd(对于远程).

  • 我发现了问题 - 这是因为我之前使用的Fabric 0.9与当前1.x之间存在不兼容性 (2认同)