O pacote Debian de Aplicação em Python que não trabalham no Raspbian Bullseye

0

Pergunta

Eu construí um pacote debian do meu Python 3 Aplicação utilizando a rede dh-virtualenv. No Raspbian Buster tudo funciona bem, mas com o recente lançamento do Alvo eu quero o pacote para ser compatível.

Infelizmente, quando eu instalar o .deb sob Bullseye, todos os meus personalizado pacotes Python estão em falta. Executando o Aplicativo lança uma ModuleNotFoundError. Apercebi-me que a sys.caminho de a lista não conter o caminho para o site-packages do virtualenv (que em Buster que ele faz), então eu acrescentado-lo manualmente. Este fixa o ModuleNotFoundError para a maioria dos pacotes Python. No entanto a minha aplicação depende de alguns CPython pacotes de bem e de todos aqueles que ainda estão faltando.

Execução path/to/virtualenv/bin/pip3 list mostrou que eles não são instalados apesar de achar que todos os corrigir .então e .dist-arquivos de informação em site-packages. Sob Buster o mesmo comando lista de todas as extensões como o esperado.

Meu palpite é de que o problema é causado por diferentes versões de Python está sendo usado. Buster usa 3.7 e Bullseye usa 3.9. Você tem alguma idéia do que poderia causar este problema e como eu poderia corrigir isso?

Muito obrigado Nathan

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

Melhor resposta

0

Eu achei o núcleo do problema.
Bullseye é usando python 3.9 em vez de destruidores de python 3.7.
Assim sys.o caminho não contém o caminho correto por padrão.

Por agora estou corrigindo isso instalando o python 3.9 no meu Buster máquina de compilação e diga o /debian/rules arquivo para usar o python 3.9.
Então eu anexar manualmente o caminho correto.

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

Bullseye e Buster também usar diferentes versões de libffi (foreign function interface).
Assim, desde o CPython pacotes dependendo libffi, eles não são instalados corretamente.
Eu corrigi isso instalando libffi 7 Buster.

2021-12-02 18:35:27

Em outros idiomas

Esta página está em outros idiomas

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