在pip中从GitHub安装软件包,是否可以获取我正在安装的提交版本和日期?(这可能对调试和测试控制有用)。
-e git+...
),则可以使用 git
命令行直接查询信息。$ 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'
$PREFIX/src
(例如我的情况是./venv/src
)的事实。请注意,如果没有使用--editable
,pip将仅临时克隆仓库,而git修订历史记录将无法访问。如果您下载了任何类型的Git项目,您可以使用Git命令查看历史记录。例如,git log HEAD~1..HEAD
将为您提供有关最新提交的信息。如果您只想打印缩写的提交哈希和日期,可以执行类似以下的操作:
git log HEAD~1..HEAD --format="%h %ad"
git
命令会很困难。 - phdgit log HEAD~1..HEAD
可以更好地拼写为 git show
。 - phdgit log -1
,即:git log -1 --format="%h %ad"
。 - Efren