python fabric:防止已安装的软件包再次安装

时间:2012-04-17 04:31:03

标签: python-2.7 fabric

所以写一个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列表实际上可能是一个巨大的列表,如果已经安装了软件包,我想避免安装软件包。有什么方法可以防止已经安装的软件包重新安装在我的光纤网自动化中?

1 个答案:

答案 0 :(得分:0)

非常确定再次运行安装不会对已安装的软件包执行任何操作。如果要检查第一个端口是否已安装命令以列出已安装的内容。