用pip安装特定的git commit

我正在开发一个Django的应用程序,我正在使用点pipe理我的要求。 我怎么能安装一个特定的git的提交?

在我的情况下,我需要安装此提交: https : //github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1

您可以指定提交哈希,分支名称,标记。

对于分支名称和标签,还可以安装压缩分发。 这是更快,更高效,因为它不需要克隆整个存储库。 GitHub自动创build这些包。

哈希:

$ pip install git+git://github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1 

分店名称

用git

 $ pip install git+git://github.com/aladagemre/django-notification.git@cool-feature-branch 

或源码包

 $ pip install https://github.com/aladagemre/django-notification/archive/cool-feature-branch.tar.gz 

标签

与git

 $ pip install git+git://github.com/aladagemre/django-notification.git@v2.1.0 

或从源码包

 $ pip install https://github.com/aladagemre/django-notification/archive/v2.1.0.tar.gz 

这是一个没有很好logging的function,但你可以find更多的信息在https://pip.pypa.io/en/latest/reference/pip_install.html#git

对@ hugo-tavares的回答有额外的评论:

如果它是一个私人的GitHub仓库,你需要使用:

 pip install git+ssh://git@github.com/.... 

在你的情况下:

 pip install git+ssh://git@github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1 

可以通过添加以下行来自动安装使用requirements.txt文件的Python包:

-e git+https://github.com/owner/repository.git@branch_or_commit

并运行命令行:

$ pip install -r requirements.txt

如果你想创build一个蛋包,你仍然可以使用相同的@branch_or_commit附件: pip install git+ssh://git@github.com/myrepo.git@mybranch#egg=myeggscript