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 install
或 python setup.py develop
,这样我就可以确定正在使用的版本。
使用升级标志重新发出您第一次执行的命令可以解决问题。:
pip install --upgrade git+git://github.com/scikit-learn/scikit-learn@main
【讨论】:
【参考方案3】:IIRC,基于 pypi 的 Pip 安装。如果您想升级到当前托管在 github 上的版本,那么您将不得不使用来自 github 的 url。
【讨论】:
以上是关于pip:从远程 git 存储库中提取更新的主要内容,如果未能解决你的问题,请参考以下文章