установка pip из репозитория с правильным кэшированием и контролем версий - PullRequest
0 голосов
/ 10 апреля 2019

Как мне указать зависимость требования от частного репозитория git, чтобы он обновлялся, если ша из того, что он уже установил, не совпадает, но не переустанавливается иначе?

Это то, чтоЯ использую сейчас:

pip install git+git://github.com/myorg/mypkg.git@<full-sha-of-pinned-version>#egg=mypkgname

Но если я pip install использую другие значения <full-sha...>, он никогда не переустанавливается, говоря: «требование уже выполнено».

Это выглядит иначе, чемкогда я это сделаю, скажем, pip install realpkg==1.1.0, который будет правильно переустановлен, когда я изменю версию на 1.1.1, скажем.

Как мне заставить его автоматически обновляться тогда и только тогда, когда изменяется SHA (или версияспецификатор, но они, похоже, тоже не работают)?

1 Ответ

0 голосов
/ 10 апреля 2019

pip сравнивает версии пакетов, а не URL VCS. Установите версию в #egg=mypkgname-1.1.1, увеличьте ее до #egg=mypkgname-1.1.2, чтобы pip узнал, что версия изменилась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...