我想使用一个基于fairseq工具包实现的包。包装要求说:
请使用 Apex 的早期提交 - NVIDIA/apex@4a8c4ac
即使我知道如何安装Apex,但我不确定我是否理解使用包的早期提交意味着什么以及我如何准确地使用该提交(例如,我如何安装一个包的提交)?它只是意味着该软件包的特定版本吗?如果是这样,我如何从提交中找到该特定版本?
我想使用一个基于fairseq工具包实现的包。包装要求说:
请使用 Apex 的早期提交 - NVIDIA/apex@4a8c4ac
即使我知道如何安装Apex,但我不确定我是否理解使用包的早期提交意味着什么以及我如何准确地使用该提交(例如,我如何安装一个包的提交)?它只是意味着该软件包的特定版本吗?如果是这样,我如何从提交中找到该特定版本?
好吧,我想出了如何安装特定的提交!以下是万一其他人想知道的方法:
$ git clone https://github.com/nvidia/apex
$ cd apex
$ git checkout <commit hash>
$ pip install ... # whatever install command
因此,例如,如果 GitHub 存储库有一个特定的提交,如下所示(在我的例子中,我试图使用 Apex 的早期提交):
https://github.com/NVIDIA/apex/commit/4a8c4ac088b6f84a10569ee89db3a938b48922b4
克隆 repo 后,运行:
git checkout 4a8c4ac088b6f84a10569ee89db3a938b48922b4
使用此命令,您实际上将 HEAD 更改为特定的提交。然后,您使用您拥有的任何命令安装您的软件包。