如何从repo中最后一次提交分支强制pip安装?

时间:2017-11-24 20:27:07

标签: python pip

我想要从我的github存储库的主分支上的最新提交安装pip。我尝试了StackOverflow上提到的很多选项,没有人帮忙。 例如,这不起作用:

pip install --upgrade --force-reinstall pathToGithubRepo

1 个答案:

答案 0 :(得分:1)

以numpy的存储库为例。

如果您知道您感兴趣的提交的哈希值,则可以使用以下命令:

$ pip install -e git+https://github.com/numpy/numpy.git@75b2d5d427afdb1392f2a0b2092e0767e4bab53d#egg=numpy

其中75b2d5d427afdb1392f2a0b2092e0767e4bab53d是numpy存储库的最新提交,numpy是egg用于pip的项目名称,用于计算依赖关系。

如果您还想自动获取最新的提交哈希值,可以使用以下命令:

$ git ls-remote  git@github.com:numpy/numpy.git | head -1 | awk '{print $1;}'
75b2d5d427afdb1392f2a0b2092e0767e4bab53d

Unix并非一无所获,我们将它组合成一个大命令:

$ pip install -e git+https://github.com/numpy/numpy.git@$(git ls-remote  git@github.com:numpy/numpy.git | head -1 | awk '{print $1;}')#egg=numpy

将numpy替换为您的存储库URL和项目名称,然后进行设置。