其实没有什么 fabric2,fabric2 就是 fabric。而 fabric3 是有人从 fabric1 复制过来支持了 python3,所以起名叫 fabric3,这并不是官方版本,所以搞得人很困惑。

我们一般用 fabric 即可。

  1. 官网
  2. Github

pip uninstall fabric3
pip install fabric

简单示例


from fabric import Connection
from invoke import task
import os

workdir = "/home/ubuntu/workspace"


@task
def uname(c):
    with c.cd(workdir):
        c.run('uname -s')


fab -H localhose uname