Репозиторий AWS Codeartifact pypi не устанавливает пакеты, загруженные с помощью шпагата

Я пытаюсь заставить работать среду PyPi, размещенную на AWS (с CodeArtifact). Я настроил домен и репозиторий и с помощью шпагата загрузил пару файлов .whl наших внутренних репозиториев, созданных с помощью setup.py. Пока все хорошо, но когда я пытаюсь их установить, я не получаю никакой радости.

Я следовал руководству по настройке pip AWS Codeartifact и пробовал как прямой вход в систему, так и вручную (установив CODEARTIFACT_AUTH_TOKEN и изменив pip на правильный URL-адрес). Кажется, Пип ищет в нужном месте, но не может найти пакет в индексе. Что мне не хватает?

pip install blahblah-utilities
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://aws:****@myorg-${aws_account}.d.codeartifact.eu-west-1.amazonaws.com/pypi/our-main-repo/simple/
ERROR: Could not find a version that satisfies the requirement blahblah-utilities (from versions: none)
ERROR: No matching distribution found for blahblah-utilities

однако, когда я перечисляю пакеты через «простой» API, я вижу хотя бы один:

curl https://aws:${CODEARTIFACT_AUTH_TOKEN}@myorg-${aws_account}.d.codeartifact.eu-west-1.amazonaws.com/pypi/our-main-repo/simple/blahblah-utilities/
<!DOCTYPE html>
<html>
  <head>
    <title>Links for blahblah-utilities</title>
  </head>
  <body>
    <h1>Links for blahblah-utilities</h1>
      <a href = "0.1.673/blahblah_utilities-0.1.673-cp36-cp36m-linux_x86_64.whl#sha256=9faccc5e10ba069be3ab38a33989593cd2915915dd77a10f8bb5d67decd6f9fa" data-requires-python = "&gt;=3.6" data-gpg-sig = "false" >blahblah_utilities-0.1.673-cp36-cp36m-linux_x86_64.whl</a>
      <br/>
  </body>
</html>

183
1

Ответ:

Решено

Итак, моя проблема заключалась в тегах - cp36-cp36m в имени файла. Есть несколько способов сборки с конкретными тегами/без тегов, которые, по-видимому, здесь будут правильным подходом.