import Ġorg . gradle . api . tasks . Exec Ċ Ċ open Ġclass ĠP ip Task Ġ: ĠExec () Ġ{ ĊĊĠĠĠ Ġfun Ġsetup ( pip Files : ĠList < String >, Ġpython Path : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinputs . files ( pip Files ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġtemp Args Ġ= ĠlistOf (" install ") ĊĊĠĠĠĠĠĠĠ Ġpip Files . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreq File Ġ-> Ġtemp Args Ġ+= ĠlistOf ("- r ", Ġreq File . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Args ( temp Args ) ĊĠĠĠĠĠĠĠ Ġexecutable Ġ= Ġ"$ python Path / pip " ĊĠĠĠ Ġ} Ċ } Ċ