def _install(self, requirements_list: []) -> None:
"""
Install requirements in the given requirements file
"""
requirements_file = self._gen_requirements_file(requirements_list)
try:
fdnum, path = tempfile.mkstemp()
fd = os.fdopen(fdnum, "w+")
fd.write(requirements_file)
fd.close()
cmd = [self.virtual_pip, "install", "-r", path]
output = b""
try:
output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
except Exception:
LOGGER.debug("%s: %s", cmd, output.decode())
LOGGER.debug("requirements: %s", requirements_file)
raise
else:
LOGGER.debug("%s: %s", cmd, output.decode())
finally:
if os.path.exists(path):
os.remove(path)
pkg_resources.working_set = pkg_resources.WorkingSet._build_master()
评论列表
文章目录