def virtualenv(self): """make virtualenv target""" conf = self.configuration extra_args = conf.get_list('master', 'virtualenv_extra_args') venv = Virtualenv(conf) venv.create(self.basedir, extra_args) self.venv = venv
def create_virtualenv(self): """creates a virtualenv for release runner and install all the required packages """ venv = Virtualenv(self.configuration) try: venv.create(self.basedir) req = self.requirements if len(req) == 1: req = req[0] venv.install_dependencies(req) except VirtualenvError as error: msg = 'cannot create virtualenv: {0}'.format(error.message) log.error(msg) raise ReleaseRunnerError(msg) self.activate_path = venv._activate_path() self.python_path = venv._python_path()