问题描述:有一个python仓库mmrotate,仓库更新了support training mmrotate on NPU (#806)
这个commit, 但是pip没有release,怎么安装这个新的commit?
解决:
要安装未发布的commit,可以通过从Python仓库直接安装特定commit的版本。以下是安装mmrotate仓库中支持在NPU上训练的特定commit(#806)的步骤:
-
首先,需要克隆mmrotate的仓库到本地机器:
git clone https://github.com/open-mmlab/mmrotate.git
-
然后,进入到仓库的目录中:
cd mmrotate
-
切换到特定的commit。可以使用git checkout命令加上commit的哈希值来切换,如果只知道issue号,可以先查看对应的commit哈希.此处的哈希需要完整哈希而不是短哈希. 在这个例子当中,需要在commits列表当中复制完整哈希
04405ab0f0f0c580cc909df15a162de65a9b668a
, 短哈希04405ab
没有用 :git checkout <commit-hash>
如果需要查找特定issue对应的commit,可以使用如下命令:
git log | grep -i "issue #806"
-
确认切换到了正确的commit后,可以使用pip安装:
pip install -v -e .
这里使用
-e
选项是为了方便开发,它会以可编辑模式安装仓库,这样在代码上做的更改会立即反映,无需重新安装。
请注意,如果mmrotate仓库有特定的安装依赖或步骤,需要按照仓库的README.md
或INSTALL.md
文件中的指示进行操作。如果过程中遇到任何问题,可以参考mmrotate的官方文档或在GitHub上提出issue寻求帮助。