我在 Vagrant 虚拟机 (ubuntu 18.04.5 LTS) 上有一个 Python 项目,我使用 Visual Studio Code 通过远程 SSH 扩展在其上进行开发。
当我启动时
git commit
我需要在虚拟环境中运行它,因为有一个 git hook 需要它。
在工作区配置文件中,我设置了
"python.pythonPath"
键,但似乎被 git 忽略了。
如何解决?谢谢
只需将
. /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
表示源虚拟环境。
下面的答案演示了如何配置 GIT 存储库以使用 Python 虚拟环境来运行 Python 应用程序并在 VSCODE 内的 bash 终端中自动激活。
这包括在 bash 终端中使用 GIT 命令。
这样,您将不再需要担心激活 venv。