Debian balíček Python Aplikace nefunguje na Raspbian Bullseye

0

Otázka

Postavil jsem debian balíček můj Python 3 Aplikace pomocí dh-virtualenv. Na Raspbian Buster vše funguje v pořádku, ale s nedávným vydáním Bullseye chci obalu, aby byl kompatibilní.

Bohužel, když jsem se nainstalovat .deb pod Terč, všechny mé vlastní Python balíčky chybí. Spuštění Aplikace hodí ModuleNotFoundError. Uvědomil jsem si, že sys.cesta seznam neměl obsahovat cestu k webu-balení virtualenv (který pod Buster to dělá), takže jsem připojen ručně. Tato pevná ModuleNotFoundError pro většinu Python balíčků. Nicméně moje žádost je závislá na některých CPython balíčky, stejně, a všechny ty, stále chybí.

Běží path/to/virtualenv/bin/pip3 list ukázal, že není nainstalována, i když jsem najít všechny správné .takže a .dist-info soubory v rámci site-packages. Podle Buster stejný příkaz uvedeny všechny rozšíření, jak se očekávalo.

Můj odhad je, že problém je způsoben jinou Python verze používán. Buster používá 3.7 a Bullseye používá 3.9. Máte nějaké nápady, co by mohlo způsobit tento problém a jak bych ho mohl opravit?

Díky moc Nathan

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

Nejlepší odpověď

0

Našel jsem jádro problému.
Terč je pomocí python 3.9 místo busters python 3.7.
Tak sys.cesta neobsahuje správnou cestu ve výchozím nastavení.

Teď řeším to instalací python 3.9 na můj Buster postavit stroj a řekněte /debian/rules soubor, který chcete použít python 3.9.
Pak jsem ručně připojit správnou cestu.

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

Bullseye a Buster také použít různé verze libffi (zahraniční funkce rozhraní).
Takže od CPython balíčky jsou v závislosti na libffi, nemají dostat nainstalován správně.
Jsem se to napravit instalací libffi 7 na Buster.

2021-12-02 18:35:27

V jiných jazycích

Tato stránka je v jiných jazycích

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