以这个项目为例:
https://github.com/ashawkey/diff-gaussian-rasterization/tree/d986da0d4cf2dfeb43b9a379b6e9fa0a7f3f7eea
这个项目叫做 diff-gaussian-rasterization,如果要直接安装它会存在子模块文件缺失报错,而且不是上面”tree“后面的版本号也会有环境兼容问题。
所以最好的办法就是如下:
git clone --recursive -b main https://github.com/ashawkey/diff-gaussian-rasterization.git
cd diff-gaussian-rasterization
git checkout d986da0d4cf2dfeb43b9a379b6e9fa0a7f3f7eea
git submodule update --init --recursive
git clone --recursive
: 克隆仓库并同时克隆所有子模块。(recursive
详细介绍:Git:git clone 之 --recursive 选项_git clone --recursive-CSDN博客)git checkout
: 切换到指定的提交版本(d986da0d4cf2dfeb43b9a379b6e9fa0a7f3f7eea
)。git submodule update --init --recursive
: 初始化并更新子模块。
执行这些命令后,在本地会获得特定版本的库及其所有子模块内容。
然后运行即可顺利安装,不会有任何问题
pip install diff-gaussian-rasterization
把项目名称、版本号换成自己需要的即可,如果是数字版本号见下:
Python:pip安装github库指定特定版本_pip install git+-CSDN博客