在 Visual Studio Code 中为 git 命令激活 virtualenv

问题描述 投票:0回答:2

我在 Vagrant 虚拟机 (ubuntu 18.04.5 LTS) 上有一个 Python 项目,我使用 Visual Studio Code 通过远程 SSH 扩展在其上进行开发。

当我启动时

git commit
我需要在虚拟环境中运行它,因为有一个 git hook 需要它。

在工作区配置文件中,我设置了

"python.pythonPath"
键,但似乎被 git 忽略了。

如何解决?谢谢

python visual-studio-code virtualenv githooks
2个回答
2
投票

只需将

. /path/to/your/python/virtual_env/bin/activate
添加到您的 git hooks 文件中:

.git/hooks/pre-commit
.git/hooks/pre-push
.git/hooks/post-checkout

在你的情况下,结果

.git/hooks/pre-commit
可能看起来像:

#!/usr/bin/sh
. ./venv/bin/activate
exec dvc git-hook pre-commit $@

. ./venv/bin/activate
表示源虚拟环境。


0
投票

下面的答案演示了如何配置 GIT 存储库以使用 Python 虚拟环境来运行 Python 应用程序并在 VSCODE 内的 bash 终端中自动激活。

这包括在 bash 终端中使用 GIT 命令。

这样,您将不再需要担心激活 venv。

Git Bash 无法识别 Poetry 创建的 Python 虚拟环境

© www.soinside.com 2019 - 2024. All rights reserved.