Облачная платформаEvolution

Ошибка «ERROR: Could not find a version that satisfies the requirement <library_name> (from versions: none) ERROR: No matching distribution found for <library_name>»


Описание проблемы

При поиске PyPI-пакета для определенной платформы командой pip install появляется ошибка «ERROR: Could not find a version that satisfies the requirement <library_name> (from versions: none) ERROR: No matching distribution found for <library_name>». При этом мультиархитектурный пакет был загружен успешно и до загрузки содержал в себе файлы для нескольких платформ.

Решение

Чтобы все поддерживаемые платформы отображались в пакете и вы могли скачать пакет для определенной платформы, нужно все платформы указать в метаданных самого пакета. Если их указать только в названии, при загрузке пакета сервис Artifact Registry сгенерирует название заново и информация о мультиархитектурности не сохранится.

Чтобы информация отразилась корректно:

  1. Удалите текущий PyPI-пакет.

  2. Укажите все поддерживаемые платформы в метаданных.

  3. Загрузите пакет заново.

Теперь при поиске все поддерживаемые платформы будут найдены.