env.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:inmanta 作者: inmanta 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号