执行pre-commit install会创建多少环境?非本地钩子环境是否独立?
pre-commit 非本地钩子的运行环境说明
pre-commit-hooks 和 black 的运行环境是各自独立的。
从你提供的执行日志就能直接佐证这一点:
- 日志分别为两个不同仓库的钩子执行环境初始化操作
- 并且单独为每个钩子仓库安装环境,同时明确提示每个环境安装完成后会被复用,但彼此完全隔离
pre-commit 的核心机制之一就是为每个非本地钩子仓库创建独立的隔离环境(比如Python虚拟环境),这样不同钩子的依赖包版本不会互相冲突,保证每个钩子都能在符合自身要求的环境里正常运行。
内容的提问来源于stack exchange,提问作者lmiguelvargasf
相关产品推荐
相关产品推荐

