使用来自github的特定分支的pip安装包

use*_*919 13 git branch pip

我遇到了一个非常奇怪的问题.我尝试从我的github fork中安装一个包.我过去曾多次这样做过,总是有效.

这就是我做的:

pip install git+https...@my_branch
Run Code Online (Sandbox Code Playgroud)

虽然这在我的本地机器上完美运行,但当我尝试使用Windows远程计算机和我的Ubuntu Vagrant盒时,它不起作用.

它不是使用my_branch安装软件包,而是安装master分支.最初我认为这与过时版本的pip有关,但在升级到最新版本后,我一直面临同样的问题.

有什么想法是什么问题?

小智 8

在其他环境中,您的命令中可能无法正确识别某些字符,如@字符?尝试加注,像这样:pip install"git + https ... @ my_branch"


Sas*_*asa 5

假设您已经分叉了一些git repo并进行了一些更改。要安装此特定分支:

  1. 从分支发布新版本并添加版本标签,例如v1.0
  2. pip install -e git+https://github.com/your_user_name/repo_name@v1.0#egg=repo_name 在终端中运行


rob*_*ace 5

以下是我在私人存储库中的操作方法,并使用分支名称:

pip install "git+ssh://git@github.com/your_repo.git@your_branch_name"
Run Code Online (Sandbox Code Playgroud)

请注意,对于身份验证,如果您已设置,您的密码可能是来自 github 的令牌。

查看此答案以了解更多 pip 安装方法:/sf/answers/962816221/