Pip: вытягивание обновлений из удаленного хранилища git

Я установил scikit-learn из GitHub пару недель назад:

pip install git+git://github.com/scikit-learn/[email protected]

Я пошел в GitHub, и с тех пор было несколько изменений в главной ветке.

Как обновить локальную установку 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/[email protected]

Ответ 2

Вам нужно установить версию из github или локально.

Как я обычно делаю, я git локально клонирует репозиторий, и я запускаю на нем python setup.py install или python setup.py develop, поэтому я уверен в используемой версии.

Повторная выдача команды, которую вы сделали в первый раз с флагом обновления, сделает трюк иначе:

pip install --upgrade git+git://github.com/scikit-learn/[email protected]

Ответ 3

IIRC, Pip устанавливает на основе pypi. Если вы хотите перейти на версию, размещенную в настоящее время в github, вам придется использовать url из github.