Python pip:如何安装git pull请求

Python pip:如何安装git pull请求,python,pip,Python,Pip,我想用pip安装git pull请求,以便在本地virtualenv中进行测试。我想直接从github安装它,而无需创建本地git存储库。您可以通过附加哈希将确切的提交添加到URL: pip install git+https://github.com/other-repository/project.git@remote_branch_name 例如: pip install --user git+https://github.com/d1b/pip.git@fix_pip_build_di

我想用pip安装git pull请求,以便在本地virtualenv中进行测试。我想直接从github安装它,而无需创建本地git存储库。

您可以通过附加哈希将确切的提交添加到URL:

pip install git+https://github.com/other-repository/project.git@remote_branch_name
例如:

pip install --user git+https://github.com/d1b/pip.git@fix_pip_build_directory
或是一次承诺。但如果pull请求(远程分支)得到更新,则不会更新:

pip install --user git+https://github.com/d1b/pip.git@d89b5803db2b520e754b9b26b771d22121738637

github提供的一个简洁的特性是,它可以抢先合并请求,并将它们作为隐藏的引用提供给您,您可以专门获取它们。如果您正在构建一个CI系统来测试拉取请求,这将非常有用

直到最近,pip还不支持指定这些隐藏的引用,但在上个月,pip(已确认在10.0.1中工作)对此提供了支持

以下命令将为
用户/repo
安装pull request 123的合并版本:

pip install git+https://github.com/user/repo.git@refs/pull/123/merge
此外,要安装pull request 123的未合并版本(不干扰github API以跟踪原始分支!):


pipenv是否共享此功能?编辑:有效,需要在endyep处提供#egg=选项-这也是您需要做的,以便将其放入pip安装-r的requirements.txt文件中
pip install git+https://github.com/user/repo.git@refs/pull/123/head