Отключить импорт пакетов Python в зависимости от доступных библиотек.Python

Программы на Python
Anonymous
Отключить импорт пакетов Python в зависимости от доступных библиотек.

Сообщение Anonymous »

В моем проекте на основе Python я использую несколько функций из PySide6. Для этих функций требуются такие библиотеки, как libGl.so и libglib.so. Это не проблема при использовании пакета в качестве автономного пакета.
Однако при упаковке его в образ docker и использовании python:3.12 или аналогичных базовых образов я надо добавить

Код: Выделить всё

RUN apt-get update && apt-get install ffmpeg libsm6 libxext6 libegl-dev -y
во время сборки, чтобы добавить эти пакеты. Поскольку я стараюсь, чтобы полученное изображение было как можно меньшим, мне хотелось бы избежать этого шага.
Есть ли какой-нибудь способ использовать что-то похожее (например) на процедуры препроцессора в C++ code>, чтобы выборочно отключить импорт в зависимости от наличия библиотек? Я знаю, что это также может отключить другие функции, но для целей этого вопроса это не имеет значения, поскольку я все равно не использую эти функции в контексте тома.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -libraries

Вернуться в «Python»