Debian el paquete de Python Aplicación no funciona en Raspbian Bullseye

0

Pregunta

He construido un paquete debian de mi Python 3 Aplicación que utiliza dh-virtualenv. En Raspbian Buster todo funciona bien, pero con el reciente lanzamiento de la Diana quiero el paquete para que sea compatible.

Lamentablemente cuando yo instale el .deb bajo la Diana, todos mis personalizado paquetes de Python faltan. La ejecución de la Aplicación lanza un ModuleNotFoundError. Me di cuenta de que el sys.ruta de acceso de la lista no contiene la ruta de acceso al sitio-paquetes de la virtualenv (que de acuerdo a Buster lo hace), por lo que se anexa manualmente. Esto fija el ModuleNotFoundError para la mayoría de los paquetes de Python. Sin embargo, mi aplicación depende de CPython paquetes y todos aquellos que aún están desaparecidos.

Ejecución path/to/virtualenv/bin/pip3 list mostró que no están instalados aunque me parece la correcta .y así .dist-info de archivos en el sitio-paquetes. En virtud de Buster el mismo comando listado de todas las extensiones como se esperaba.

Mi conjetura es que el problema es causado por diferentes versiones de Python se utiliza. Buster utiliza 3.7 y Diana utiliza 3.9. ¿Tiene usted alguna idea de lo que podría causar este problema y cómo podría solucionarlo?

Muchas gracias Nathan

bullseye debian package python
2021-11-23 03:03:02
1

Mejor respuesta

0

He encontrado el núcleo del problema.
Bullseye es usando python 3.9 lugar de detectives python 3.7.
Así sys.la ruta no contiene la ruta de acceso correcta por defecto.

Por ahora estoy de fijación mediante la instalación de python 3.9 en mi Buster construir la máquina y decirle al /archivo debian/rules para el uso de python 3.9.
Entonces me añada manualmente la ruta de acceso correcta.

sys.path.append('/path/to/debian-package/lib/python3.9/site-packages')

Diana y Buster también el uso de diferentes versiones de libffi (extranjeros función de la interfaz).
Así, desde la CPython paquetes dependiendo de libffi, que no se instalen correctamente.
Puedo solucionar este problema mediante la instalación de libffi 7 de Buster.

2021-12-02 18:35:27

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................