Python 2.7 python结构:防止再次安装已安装的包

Python 2.7 python结构:防止再次安装已安装的包,python-2.7,fabric,Python 2.7,Fabric,因此,在编写fabfile函数时,我尝试自动设置一台特定的MacOSX机器,如下所示 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列表实际

因此,在编写fabfile函数时,我尝试自动设置一台特定的MacOSX机器,如下所示

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
列表实际上可能是一个巨大的列表,如果已经安装了包,我希望避免安装包。防止在my fabric automation中重新安装已安装的软件包的可能方法有哪些?

非常确定再次运行安装不会对已安装的软件包产生任何影响。如果要检查第一个端口是否已安装,请使用命令列出已安装的端口