Recentemente atualizei para o Debian Bookworm do Bullseye.
Estou ciente de que a instalação de pacotes python requer um método diferente em comparação com o pip install <package>
. Portanto, eu instalo novos pacotes python pipx
que funcionam bem.
Pergunta: Os pacotes que já foram instalados usando pip
não funcionam como funcionavam antes. Por exemplo, eu instalei pdfCropMargins
o using pip
e usei-o extensivamente antes de atualizar para o Bookworm.
Após a atualização, recebo o seguinte erro:
pdf-crop-margins -a 5 pgfmanual.pdf
Traceback (most recent call last):
File "/home/vrgovinda/.local/bin/pdf-crop-margins", line 5, in <module>
from pdfCropMargins.pdfCropMargins import main
ModuleNotFoundError: No module named 'pdfCropMargins'
Pelo que entendi, acho que pipx
agora ele está gerenciando os pacotes python e esperando os módulos em algum outro local.
Estou certo? Se sim, como resolver esse problema?
Se não, qual é o motivo desse erro e como resolver esse problema?
Desde já, obrigado.
A compatibilidade de versões do Python é péssima, mesmo entre versões de atualização menores da linguagem - por exemplo, se você usar pip para instalar um módulo de biblioteca enquanto executa o python 3.10, ele não estará disponível quando você atualizar para o python 3.11. Você precisará instalá-lo novamente para a nova versão do python .
Para tornar o problema de compatibilidade de versão ainda pior, os desenvolvedores de python e a comunidade fetichizam isso como um "recurso" e não como um bug e desenvolveram um paradigma de ambiente virtual barrocamente complicado para contornar isso - mas isso não é surpreendente, já que os desenvolvedores e usuários de python tendem para ver o sistema operacional em que seu programa está sendo executado como um problema a ser evitado/contornado, em vez de uma coisa útil da qual eles possam se beneficiar.