Raspbian Bullseye üzerinde çalışmayan Python Uygulamasının Debian paketi

0

Soru

Dh-virtualenv kullanarak Python 3 Uygulamamın bir debian paketini oluşturdum. Raspbian Buster'da her şey iyi çalışıyor ancak Bullseye son sürümüyle paketin uyumlu olmasını istiyorum.

Ne yazık ki ne zaman yükleyebilirim .deb Bullseye altında, tüm özel Python paketlerim eksik. Uygulamayı çalıştırmak bir ModuleNotFoundError atar. Sys olduğunu fark ettim.yol listesi, virtualenv'nin site paketlerine giden yolu içermiyordu (Buster altında bunu yapıyor), bu yüzden manuel olarak ekledim. Bu, Python paketlerinin çoğu için ModuleNotFoundError düzeltildi. Ancak uygulamam bazı CPython paketlerine de bağlı ve bunların hepsi hala eksik.

Koşma path/to/virtualenv/bin/pip3 list her şeyi doğru bulmama rağmen yüklü olmadıklarını gösterdi .site paketlerinin altındaki dist-info dosyaları. Buster altında aynı komut tüm uzantıları beklendiği gibi listeledi.

Benim tahminim, sorunun farklı Python sürümlerinin kullanılmasından kaynaklanıyor olmasıdır. Buster 3.7 ve Bullseye 3.9 kullanıyor. Bu soruna neyin neden olabileceği ve nasıl düzeltebileceğim hakkında bir fikriniz var mı?

Çok teşekkürler Nathan

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

En iyi cevabı

0

Sorunun özünü buldum.
Bullseye, busters python 3.7 yerine python 3.9 kullanıyor.
Yani sys.path varsayılan olarak doğru yolu içermez.

Şimdilik Buster build makineme python 3.9 yükleyerek bunu düzeltiyorum ve/debian / rules dosyasına python 3.9 kullanmasını söylüyorum.
Sonra doğru yolu manuel olarak ekliyorum.

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

Bullseye ve Buster ayrıca libffi'nin (yabancı işlev arabirimi) farklı sürümlerini kullanır.
Bu nedenle, CPython paketleri libffi'ye bağlı olduğundan, doğru şekilde yüklenmezler.
Bunu libffi 7'yi Buster'a yükleyerek düzeltiyorum.

2021-12-02 18:35:27

Diğer dillerde

Bu sayfa diğer dillerde

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