【问题标题】:Install package with pip from specific branch of github使用来自 github 特定分支的 pip 安装包
【发布时间】:2017-05-20 09:28:57
【问题描述】:

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

这就是我的工作:

pip install git+https...@my_branch

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

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

有什么想法吗?

【问题讨论】:

标签: git pip branch


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    假设您已经分叉了一些 git 存储库并进行了一些更改。 要安装这个特定的分支:

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

    【讨论】:

      【解决方案3】:

      这是一个私人仓库,我使用分支名称:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-05-02
        • 2017-02-05
        • 2021-05-27
        • 1970-01-01
        • 2021-12-29
        • 1970-01-01
        • 2019-10-21
        • 1970-01-01
        • 2014-02-18
        相关资源
        最近更新 更多