Я создал пакет debian для своего приложения Python 3, используя dh-virtualenv. На Raspbian Buster все работает нормально, но с недавним выпуском Bullseye я хочу, чтобы пакет был совместим.
К сожалению, когда я устанавливаю файл .deb в "Яблочко", все мои пользовательские пакеты Python отсутствуют. Запуск приложения вызывает ошибку ModuleNotFoundError. Я понял, что список sys.path не содержит пути к сайтам-пакетам virtualenv (что в разделе Buster он делает), поэтому я добавил его вручную. Это исправило ошибку ModuleNotFoundError для большинства пакетов Python. Однако мое приложение также зависит от некоторых пакетов CPython, и все они по-прежнему отсутствуют.
Выполняется path/to/virtualenv/bin/pip3 list
показал, что они не установлены, хотя я нахожу все правильные файлы .so и .dist-info под пакетами сайта.
В разделе "Бастер" та же команда перечислила все расширения, как и ожидалось.
Я предполагаю, что проблема вызвана использованием разных версий Python. Бастер использует 3.7, а Яблочко использует 3.9. У вас есть какие-либо идеи, что может вызвать эту проблему и как я мог бы ее исправить?
Большое спасибо Натан