用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