Pachet Debian de Python Aplicație nu funcționează pe Raspbian Bullseye

0

Problema

Am construit un pachet debian mea Python 3 Aplicarea folosind dh-așa. Pe Raspbian Buster totul merge bine, dar cu eliberarea recentă a Bullseye vreau ca pachetul să fie compatibile.

Din păcate, atunci când am instala .deb sub Ținta, toate personalizate, pachete Python lipsesc. Rularea Aplicației aruncă o ModuleNotFoundError. Mi-am dat seama că sys.calea lista nu contine calea catre site-pachete de virtualenv (care sub Buster nu), așa că am adăugat manual. Acest lucru fix ModuleNotFoundError pentru cele mai multe dintre pachetele Python. Cu toate acestea cererea mea depinde de unele CPython pachete precum și toți cei care sunt încă date dispărute.

De funcționare path/to/virtualenv/bin/pip3 list a arătat că acestea nu sunt instalate deși am găsi toate corecte .deci și .dist-info fișiere în site-ul de pachete. Sub Buster aceeași comandă listate toate extensiile cum era de așteptat.

Parerea mea este ca problema este cauzata de diferite Python versiuni a fi folosit. Buster utilizează 3.7 și Bullseye folosește 3.9. Ai vreo idee ce ar putea cauza aceasta problema si cum as putea repara?

Multumesc mult Nathan

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

Cel mai bun răspuns

0

Am găsit miezul problemei.
Bullseye este folosind python 3.9 în loc de busters python 3.7.
Deci sys.calea nu conține calea corectă în mod implicit.

Acum mă ocup de acest lucru prin instalarea python 3.9 pe Buster construi mașină și spune /debian/rules fișier pentru a folosi python 3.9.
Apoi am manual adăugați calea corectă.

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

Bullseye și Buster, de asemenea, utiliza diferite versiuni ale libffi (externe funcția de interfață).
Deci de la CPython pachete sunt în funcție de libffi, nu sa instalat corect.
Am rezolva această problemă prin instalarea libffi 7 pe Buster.

2021-12-02 18:35:27

În alte limbi

Această pagină este în alte limbi

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