安装指定分支的pip包

7
我正在尝试使用pip安装存储库的特定分支,该分支位于此处:https://github.com/grutz/flask-session/tree/ed62129fa1d9af36e77e9ce1de571d2c873a6c4e
根据stackoverflow的这个问题,我尝试了以下方法,但没有成功:
# pip install <link>
pip install https://github.com/grutz/flask-session/tree/ed62129fa1d9af36e77e9ce1de571d2c873a6c4e

# pip install git+<link>
pip install git+https://github.com/grutz/flask-session/tree/ed62129fa1d9af36e77e9ce1de571d2c873a6c4e

# pip install git+https://github.com/user/repo@branch
pip install git+https://github.com/grutz/flask-session@ed62129fa1d9af36e77e9ce1de571d2c873a6c4e

# pip install git+https://github.com/user/repo.git@branch
pip install git+https://github.com/grutz/flask-session.git@ed62129fa1d9af36e77e9ce1de571d2c873a6c4e

我在这里做错了什么?我可以发布我的堆栈跟踪,但我觉得我在这里缺少了一些简单的东西,那只会增加混乱。


你看过这个吗?https://dev59.com/PFgR5IYBdhLWcg3wT7xL 它建议在你的URL周围加上引号。 - orangeInk
请尝试在 Github URL 周围使用引号。 - Prabhakar
@grutz,我该如何安装您的分支版本库以解决session.clear()问题。非常感谢您提供的解决方案! - Johnny Metz
1个回答

4

pip需要知道项目的名称;请使用egg= URL哈希参数来命名它:

pip install git+https://github.com/grutz/flask-session.git@ed62129fa1d9af36e77e9ce1de571d2c873a6c4e#egg=flask-session

堆栈跟踪显示:请确保您具有正确的访问权限并且存储库存在。 致命错误:克隆 'git@github.com:mitsuhiko/flask-sphinx-themes.git' 到子模块路径 '/Users/Jonnymetz/github/src/flask-session/docs/_themes' 失败 无法克隆'docs/_themes'。也许这就是导致错误的原因。 - Johnny Metz
无法找到标签或分支“ed62129fa1d9af36e77e9ce1de571d2c873a6c4e”,假设为提交。这不是错误,只是一个警告;我也看到了它。存储库git@github.com/mitsuhiko/flask-sphinx-themes.git是公共的,不需要任何访问权限;我成功地克隆了它;你能手动克隆它吗?上面的pip install命令对我也有效。 - phd
那么你的意思是在尝试安装分支之前,我需要通过pip installgit clone来获取“flask-sphinx-themes”存储库?如果是这样,那么pip install Flask-Sphinx-Themes可以实现这一点吗? - Johnny Metz
希望它有所帮助。 - phd
我执行了 pip install Flask-Sphinx-Themes,但是很遗憾我仍然得到相同的错误 :( - Johnny Metz
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接