我想在以下情况下使用GitPython:
无论是否已经安装git,我都想使用便携式git(原因是this issue。
我知道我可以通过设置GIT_PYTHON_GIT_EXECUTABLE
环境变量来指定git可执行文件,但是
除了在手动编辑系统环境变量之外,我没有找到一种在Windows上执行此操作的方法(setx
似乎做过[[something,但env
之后没有显示此变量)。
所以我的问题是,如何在运行时手动设置可执行路径?以下内容似乎无效,它仅显示git
和系统的git版本:
import os
import git
# Download and extract a portable git
git_bin = r"C:\Users\Florian\Downloads\mingit-busybox\cmd\git.exe"
os.putenv("GIT_PYTHON_GIT_EXECUTABLE", git_bin)
os.environ.putenv("GIT_PYTHON_GIT_EXECUTABLE", git_bin)
g = git.Git()
print(g.GIT_PYTHON_GIT_EXECUTABLE)
print(".".join([str(v) for v in g.version_info]))
❯ python .\gitpython_test.py
git
2.23.0 # My portable git version is 2.20.1
PATH=%PATH%
设置为PATH
,这意味着C:\Users\Florian\Downloads\mingit-busybox\cmd;%PATH%
中的git
将出现第一。