使用来自github

时间:2017-01-05 18:04:55

标签: git pip branch

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

这就是我的所作所为:

pip install git+https...@my_branch

虽然这在我的本地机器上完美运行,但当我尝试使用Windows远程计算机和我的Ubuntu Vagrant盒时,它无法正常工作。

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

问题是什么?

3 个答案:

答案 0 :(得分:7)

在其他环境中,您的命令中可能无法正确识别某些字符,如@字符?尝试输入引号,如下:pip install" git + https ... @ my_branch"

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

这是我的操作,它是一个私有存储库,我使用分支名称:

pip install "git+ssh://git@github.com/your_repo.git@your_branch_name"

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

查看此答案以了解更多点安装方法:https://stackoverflow.com/a/13754517/5042916