pip:从远程 git 存储库中提取更新

Posted

技术标签:

【中文标题】pip:从远程 git 存储库中提取更新【英文标题】:pip: pulling updates from remote git repository 【发布时间】:2013-07-16 15:57:18 【问题描述】:

几周前我从 GitHub 安装了scikit-learn:

pip install git+git://github.com/scikit-learn/scikit-learn@master

我去了GitHub,从那以后master分支发生了一些变化。

如何更新本地安装的 scikit-learn

我试过pip install scikit-learn --upgrade,但我得到了:

Requirement already up-to-date
Cleaning up ...

【问题讨论】:

【参考方案1】:

pip 在 Python 包索引中搜索库。您的版本比那里的最新版本新,所以 pip 不会更新它。

您必须从 Git 重新安装:

$ pip install git+git://github.com/scikit-learn/scikit-learn@main

【讨论】:

谢谢。我想我需要先卸载软件包?奇怪的是,pip 原则上可以记住我首先是从 git 存储库中获得的,对吧?这背后是否有设计决策? @user815423426:Pip 只会升级包。 你不需要卸载包,它会自己做。 升级不需要 -U 标志? 我强烈建议在重新安装之前卸载。我突然想到一个新提交的文件没有出现并且浪费了时间环顾四周。【参考方案2】:

您需要从 github 或本地安装版本。

我通常的做法是在本地 git clone 存储库,然后在其上运行 python setup.py installpython setup.py develop,这样我就可以确定正在使用的版本。

使用升级标志重新发出您第一次执行的命令可以解决问题。:

pip install --upgrade git+git://github.com/scikit-learn/scikit-learn@main

【讨论】:

【参考方案3】:

IIRC,基于 pypi 的 Pip 安装。如果您想升级到当前托管在 github 上的版本,那么您将不得不使用来自 github 的 url。

【讨论】:

以上是关于pip:从远程 git 存储库中提取更新的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jenkins 从共享文件夹上的存储库中提取时 Git 挂起

从远程 Git 存储库中完全删除提交

sh 从git存储库中删除所有标记(本地和远程)

jenkins 无法从远程存储库中读取

删除远程 git 存储库中的合并和提交

如何仅删除远程存储库中的文件? [复制]