13

https://pre-commit.com与依赖于 Python venv 中安装的包的 VSCode 挂钩使用时。在预提交上可以指定使用“系统”作为环境。这在具有所需 venv 活动的终端上效果很好。

然而,使用集成源代码控制似乎可以访问全局解释器,因此所需的包不可用。

这里有解决方法吗?至于现在我在预提交配置中指定入口点“path/to/bin/python -m package”。但是我确实认为集成源代码控制也应该至少尊重选定的解释者。

有什么想法吗?

4

1 回答 1

1

VSCode 似乎会选择它尊重和不尊重的东西。我也有同样的情况——在集成终端上提交工作正常;从源代码管理侧边栏中执行此操作会给我一个“找不到 Python”消息(仅在安装预提交挂钩后出现)。

我的猜测是,您必须通过反复试验,pre-commit在系统中的每个 Python 安装中安装,直到找到侧边栏正在调用的那个。

于 2021-05-04T16:23:48.560 回答