所以编写一个 fabfile 函数,我尝试像这样自动设置特定的 mac os x 机器。
from fabric.api import local, env, sudo, require
def mac_port_setup():
PACKAGES = ['vim +python27', 'htop']
for item in PACKAGES:
local('sudo port -v install {0}'.format(item))
该PACKAGES
列表实际上可能是一个巨大的列表,如果软件包已经安装,我想避免安装该软件包。有哪些可能的方法可以防止已安装的软件包在我的织物自动化中重新安装?