gpt4 book ai didi

python - 从 pip 安装时获取 git 提交编号和日期

转载 作者:行者123 更新时间:2023-12-01 09:30:56 24 4
gpt4 key购买 nike

在 pip 中安装来自 GitHub 的包,是否可以获得我正在安装的提交版本和日期? (这对于调试和测试控制可能很有用)。

最佳答案

如果您以可编辑方式安装(-e git+...),您可以使用git cli直接查询信息。

例如:

$ pip install -e 'git+https://github.com/pre-commit/pre-commit#egg=pre-commit'
...
$ python
...
>>> import os
>>> import subprocess
>>> import pre_commit
>>> pre_commit.__file__
'/tmp/test/venv/src/pre-commit/pre_commit/__init__.py'
>>> subprocess.check_output(('git', '-C', os.path.dirname(pre_commit.__file__), 'log', '-1', '--format=%H %cd'))
b'834ed0f229a39c986b241374f6d338632e003b5f Sat Mar 17 20:40:02 2018 -0700\n'

这滥用了这样一个事实:当您以“可编辑”方式安装 git 存储库时,pip 会克隆该存储库并将其保留在 $PREFIX/src 处(在我的情况下 ./venv/src)。请注意,如果没有 --editable,pip 只会临时克隆存储库,并且 git 修订历史记录将无法访问。

关于python - 从 pip 安装时获取 git 提交编号和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com