Я пытаюсь установить зависимости Python на образ Docker python:3.12.3-alpine3.19. Когда файл require.txt обрабатывается, я получаю следующую ошибку:
7.932 ERROR: Ignored the following versions that require a different python version: 0.5.12 Requires-Python >=3.7,<3.12; 0.5.13 Requires-Python >=3.7,<3.12; 1.21.2 Requires-Python >=3.7,<3.11; 1.21.3 Requires-Python >=3.7,<3.11; 1.21.4 Requires-Python >=3.7,<3.11; 1.21.5 Requires-Python >=3.7,<3.11; 1.21.6 Requires-Python >=3.7,<3.11
7.932 ERROR: Could not find a version that satisfies the requirement onnxruntime==1.18.0 (from versions: none)
7.933 ERROR: No matching distribution found for onnxruntime==1.18.0
------
failed to solve: process "/bin/sh -c pip install -r requirements.txt && pip uninstall
Даже если я попытаюсь установить более старую версию Python, я все равно получаю сообщение об ошибке:
Из Python: 3.10.14-alpine3.19.
61.58 ERROR: Could not find a version that satisfies the requirement onnxruntime==1.18.0 (from versions: none)
61.58 ERROR: No matching distribution found for onnxruntime==1.18.0
Почему это происходит?






Похоже, что векторная БД Chroma не работает (или не работает «из коробки») с Alpine-дистрибутивами Python. Я переключился на Bookworm, смог установить Chroma и использовать его в скрипте, работающем в моем контейнере Docker.
Вероятно, это связано с тем, что onnxruntime создан с использованием glibc. Alpine использует стандартную библиотеку musl C, тогда как debian bookworm и многие другие дистрибутивы Linux используют glibc.