fabric执行本地命令

fabric可以执行本地命令,例如copy一个文件到另一个目录。本地命令通过local来执行,首先需要导入from fabric.api import local这个库。


例子:列出目录文件

将文件保存为local.py。

from fabric.api import local

def ls():
    local("ls")

local 用来执行本地命令,运行:

fab -f local.py ls

查看文件

def more():
    local("more local.py")

local 用来执行本地命令,运行:

fab -f local.py more

总结

local函数能执行本地的所有命令,例如:

  • 本地安装了git命令,那么完全可以通过local("git pull")拉取远程代码。
  • 可以通过zip命令压缩本地内容