【问题标题】:pip: pulling updates from remote git repositorypip:从远程 git 存储库中提取更新
【发布时间】: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 ...

【问题讨论】:

    标签: python git github pip scikit-learn


    【解决方案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。

      【讨论】:

        猜你喜欢
        • 2013-01-15
        • 1970-01-01
        • 2017-06-04
        • 1970-01-01
        • 2015-08-27
        • 1970-01-01
        • 2013-04-13
        • 2018-12-10
        • 2011-09-11
        相关资源
        最近更新 更多