Я пытаюсь заставить работать среду 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 = ">=3.6" data-gpg-sig = "false" >blahblah_utilities-0.1.673-cp36-cp36m-linux_x86_64.whl</a>
<br/>
</body>
</html>
Итак, моя проблема заключалась в тегах - cp36-cp36m в имени файла. Есть несколько способов сборки с конкретными тегами/без тегов, которые, по-видимому, здесь будут правильным подходом.