GitPython:在运行时设置git可执行文件

问题描述 投票:1回答:1

我想在以下情况下使用GitPython:

  • 下载并提取便携式git(例如these之一)
  • 使用此git可执行文件克隆存储库

无论是否已经安装git,我都想使用便携式git(原因是this issue


我知道我可以通过设置GIT_PYTHON_GIT_EXECUTABLE环境变量来指定git可执行文件,但是

  1. 除了在手动编辑系统环境变量之外,我没有找到一种在Windows上执行此操作的方法(setx似乎做过[[something,但env之后没有显示此变量)。

  2. 这应该是最终用户程序,我无法提供“请设置环境变量”之类的指令。
  3. 仅当程序已经在运行时才知道路径。

所以我的问题是,如何在运行时手动设置可执行路径?以下内容似乎无效,它仅显示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
python git gitpython
1个回答
0
投票
目标是将PATH=%PATH%设置为PATH,这意味着C:\Users\Florian\Downloads\mingit-busybox\cmd;%PATH%中的git将出现

第一。

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