Embora eu ache que você está tentando resolver um problema humano programaticamente, o que ainda não está pronto para ser resolvido, talvez seja interessante investigar a ferramenta do criador de simulações. Me disseram que pode avaliar as dependências e instalá-las conforme necessário.