Не удается установить последнюю версию пакета conda-forge - PullRequest
0 голосов
/ 09 июля 2020

Я поддерживаю пакет conda-forge под названием switch_model . После нашего последнего выпуска (2.0.5) в одном из пакетов, от которых мы зависим, внесены несовместимые изменения. Итак, я пытаюсь опубликовать sh пост-релиз, 2.0.5.post2, для которого требуется более старая версия этого пакета.

Мне удалось создать пост-релиз на PyPi и я могу успешно установить с помощью pip. Я также обновил свой meta.yaml для рецепта и отправил его на github (https://github.com/conda-forge/switch_model-feedstock/blob/master/recipe/meta.yaml).

Теперь сайт conda-forge по адресу https://anaconda.org/conda-forge/switch_model определяет последнюю версию как 2.0.5.post2. Но когда я пытаюсь установить на свой компьютер, используя conda install -c conda-forge switch_model, он говорит, что установит старую версию 2.0.5. Если я попробую conda install -c conda-forge switch_model=2.0.5.post2, я получаю сообщение о том, что его не удается найти. Однако, если я использую conda install -c conda-forge/label/main switch_model, он устанавливает последнюю версию (2.0.5.post2).

Итак, новая версия находится на conda-forge, но люди, которые попытаются установить мой пакет, все равно будут получите старую версию с неправильными зависимостями, и она не будет работать.

Кто-нибудь знает, как заставить conda автоматически устанавливать пост-релизную версию? Возможно, мне нужно было вставить репозиторий switch_model-feedstock в мою личную учетную запись на github, а затем выполнить запрос на перенос обратно в учетную запись conda-forge. Но я не уверен, что это имело бы значение (я не думаю, что сделал это для исходной версии 2.0.5), и я не уверен, как бы я сделал это задним числом, поскольку я уже нажал новую версию meta.yaml в версию репозитория conda-forge.

Обновление

К тому времени, когда я закончил писать этот вопрос, версия 2.0.5.post2 теперь устанавливается по умолчанию. Так что мне, возможно, просто нужно было подождать, пока что-то не произойдет в системе доставки. Итак, мой вопрос: могу ли я что-нибудь сделать, чтобы проверить, что новая версия пакета скоро станет доступной для пользователей (например, очистить некоторый кеш доступных версий)? Будет ли разница, если я обновлю пакет с помощью запроса на перенос из другого репозитория вместо того, чтобы напрямую переходить к версии conda-forge?

...