簡體   English   中英

使用 pip 從 github 的特定分支安裝包

[英]Install package with pip from specific branch of github

我遇到了一個非常奇怪的問題。 我嘗試從我的 github fork pip install 一個包。 過去我已經多次這樣做了,它總是有效。

這就是我所做的:

pip install git+https...@my_branch

雖然這在我的本地機器上運行良好,但當我嘗試使用 Windows 遠程機器和我的 Ubuntu Vagrant 機器時,它不起作用。

它不是使用 my_branch 安裝包,而是安裝 master 分支。 最初我認為它與過時的 pip 版本有關,但升級到最新版本后,我一直面臨同樣的問題。

任何想法是什么問題?

也許在其他環境中的命令中無法正確識別某些字符,例如 @ 字符? 嘗試添加引號,如下所示:pip install "git+https...@my_branch"

假設您已經 fork 了一些 git repo 並進行了一些更改。 要安裝此特定分支:

  1. 從你的分支發布一個新版本並添加一個版本標簽,比如 v1.0
  2. 在終端運行pip install -e git+https://github.com/your_user_name/repo_name@v1.0#egg=repo_name

這是我如何做它是一個私人回購,我使用分支名稱:

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

請注意身份驗證,如果您已設置密碼,則您的密碼可能是來自 github 的令牌。

查看此答案以獲取更多 pip 安裝方法: https : //stackoverflow.com/a/13754517/5042916

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM