当前位置: 首页 > 知识库问答 >
问题:

VSCode集成了源代码控制和预提交

百里修真
2023-03-14

当使用https://pre-commit.com时,VSCode钩子依赖于安装在Python venv中的包。在预提交中,可以指定使用“系统”作为环境。这在终端上工作得很好,需要的venv是活动的。

然而,使用集成源代码控制,似乎可以访问global interpeter,因此无法获得所需的软件包。

这里有解决方法吗?至于现在,我在预提交配置中指定了入口点“路径/到/bin/python-m包”。然而,我确实认为集成的源代码控件也应该至少尊重所选的interpeter。

有什么想法吗?

共有1个答案

桑睿识
2023-03-14

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

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

 类似资料:
  • 问题内容: 我最近开始了一个Django项目,并很快意识到,由于多种原因,virtualenv真的很有用。我设置了virtualenv和我的项目,但是现在我想知道应该将哪个文件添加到源代码管理(在我的情况下是Mercurial)。我应该在venv文件夹下添加所有文件吗?如何确保同事可以克隆并立即开始工作而无需再次设置环境? 问题答案: 你会生成一个与项目一起提交的“需求”文件(通常是): 然后,每

  • 问题内容: 我一直想知道如何将所有存储过程放在源代码管理下的SQL 2000上。 我们将Subversion用于所有常规源代码,因此,如果有使用Subversion解决该问题的方法,那就更好了。 你有什么想法? 更新16-02-2009:这是我用来导出所有存储过程的vbs脚本: 问题答案: 就像其他人所说的那样,首先将每个存储的proc存储在一个单独的文本文件中,该文件受源代码控制。写一个脚本来删

  • 使用 Dreamweaver 的代码提示和代码完成功能,最大限度缩短编码时间。 Dreamweaver 的智能代码完成或代码提示功能通过减少拼写和其他常见错误,使您可以快速插入和编辑代码。 您也可以使用此功能查看: 标签的可用属性, 函数的可用参数,或 对象的可用方法。 受支持的语言和技术 Dreamweaver 支持下列语言和技术的代码提示: HTML CSS JavaScript  PHP 阅

  • 我听说过sonarQube,但不确定我们是否可以将其与ClearCase一起使用。我想知道sonarqube是否可以和ClearCase一起使用。

  • 源代码控制系统(又称版本控制系统)让你高效地管理工程。他们对一个人是很有用的,对一个团队是至关重要的。它们追踪不同版本里的所有改变,以至于所有代码都未曾丢失,其含义可以归属于改变。有了源代码控制系统,一个人可以自信地写一些而半途而废的代码和调试的代码,因为你修改的代码被仔细地与提交的、官方的即将与团队共享或发布的代码分割开。 我挺晚才开始意识到源代码控制系统的好处,但现在即使是一个人的工程,我也不

  • 我有一个使用git子模块的项目(尽管它们有缺点),我添加了一个新的子模块,但在vscode中,我不能让它出现在源代码管理窗格中“源代码管理提供程序”下的回购列表中... 我尝试了执行cmd+shift+p并运行“git:initialize new repo”--在我的同事机器上尝试了“git:clone new repo”,我只是尝试用AppCleaner完全删除vscode,然后用设置同步备份