我遇到了一个非常奇怪的问题。 我尝试从我的github fork中安装一个包。我过去曾多次这样做过,而且总是有效。
这就是我的所作所为:
pip install git+https...@my_branch
虽然这在我的本地机器上完美运行,但当我尝试使用Windows远程计算机和我的Ubuntu Vagrant盒时,它无法正常工作。
不是使用my_branch安装软件包,而是安装master分支。最初我认为这与过时的pip版本有关,但在升级到最新版本后,我一直面临同样的问题。
问题是什么?
答案 0 :(得分:7)
在其他环境中,您的命令中可能无法正确识别某些字符,如@字符?尝试输入引号,如下:pip install" git + https ... @ my_branch"
答案 1 :(得分:4)
假设您已经分叉了一些git repo并进行了一些更改。 要安装此特定分支:
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