我正在开发一个Django应用程序,并使用pip管理我的要求。如何安装特定的git提交?
在我的情况下,我需要安装这个提交: https://github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
我正在开发一个Django应用程序,并使用pip管理我的要求。如何安装特定的git提交?
在我的情况下,我需要安装这个提交: https://github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
您可以指定提交哈希值、分支名称或标签。
对于分支名称和标签,您还可以安装压缩的分发版本。这样更快、更高效,因为它不需要克隆整个存储库。GitHub会自动创建这些捆绑包。
哈希:
$ pip install git+https://github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1
分支名称
使用Git
$ pip install git+https://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+https://github.com/aladagemre/django-notification.git@v2.1.0
或者从源码包中获取
$ pip install https://github.com/aladagemre/django-notification/archive/v2.1.0.tar.gz
这是一个文档记录不够完备的功能,但您可以在https://pip.pypa.io/en/latest/topics/vcs-support/找到更多信息。
你可以通过在项目的requirements.txt文件中添加以下行来自动安装Python包:
package-name -e git+https://github.com/owner/repository.git@branch_or_commit#egg={package-name}
然后运行以下命令:
$ pip install -r requirements.txt
pip install -r requirements.txt
时出现了错误:'Could not detect requirement name, please specify one with #egg='。但是,使用格式 '-e git+https://github.com/owner/repository.git#egg=branch_or_commit' 可以正常工作。 - Edouard Berthepython-openid -e git+https://github.com/openid/python-openid.git@d093a0919198eb53826ae5753e517af10ad95d5b#egg={python-openid}
- spodellpackage -e url
语法对我来说不起作用。我猜这是表示可编辑构建,但是当我尝试从 Github 安装时它并没有起作用。只需像接受的答案中一样指定实际的 git+https://github.com/...
URL,在 Python 3.8.2 上使用 pip 19.2.3 对我有效。 - tripleee对于 @hugo-tavares 的回答,我有一个额外的评论:
如果这是一个私有的 GitHub 代码库,你需要使用以下命令:
pip install git+ssh://git@github.com/....
就您的情况而言:
pip install git+ssh://git@github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1
pip install git+ssh://git@github.com/myrepo.git@mybranch#egg=myeggscript
。
找不到标签或分支'2927346f4c513a217ac8ad076e494dd1adbf70e1',假设为提交。
- vlad-ardeleangit+
命令:pip install git+https://github.com/gpoore/codebraid@011464539bfb09b8611c8aef0d543532cea958bf
。这对于身处公司http代理后面的人来说可能很重要。 - Grwlf