pipenv, pip não encontrado após atualização do python3

pipenv, pip não encontrado após atualização do python3

Estou executando o Debian bullseye/sid e recentemente atualizei para o Debian instável para experimentar o gerenciador de janelas Sway. Tudo correu bem até que atualizei para uma versão mais recente do python. Meu python3 é atualmente a versão 3.7.4.

Desde a atualização, não consigo mais importar pipenv ou pip e alguns outros pacotes globais estão faltando.

$ pipenv shell
Traceback (most recent call last):
  File "/home/user/.local/bin/pipenv", line 6, in <module>
    from pipenv import cli
ModuleNotFoundError: No module named 'pipenv'

Em/usr/bin eu tenho python2.7, python3.5 e python3.7. O Pip está instalado: "qual pip" diz "/usr/bin/pip". Instalei o pipenv como uma instalação de usuário (pip install --user pipenv). O binário está presente.

Alguém pode me dar dicas sobre a melhor forma de investigar esse problema?

editar:hm, além de atualizar, também mudei a versão padrão do python:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

Isso énão aconselhado, e, como quase invariavelmente trabalho em venvs, teria feito pouca diferença para mim, mesmo que fosse tão problemático. Antes das férias eu faço coisas idiotas ¯\_(ツ)_/¯

Responder1

Tenho certeza de que deveria ser óbvio, mas o seguinte resolveu o problema. Uma pesquisa adequada retorna duas versões do pip. Eu presumi, mas não verifiquei, que a versão do python para todo o sistema que eu estava executando era 3.x e, portanto, esqueci o seguinte. Normalmente, eu trabalhava em venvs a maior parte do tempo.

$ sudo apt-get install python3-pip

Eu então reinstalei o pipenv como uminstalação do usuário:

$ pip install --user pipenv

O que me deixou apenas instalar uma versão específica do py3status para satisfazer uma dependência, já que o debian instável estava ultrapassando-a:

$ pip install py3tatus==3.16

Se houver uma maneira mais elegante ou pitônica de fazer isso, eu ficaria feliz em ouvir falar dela, mas parece próxima o suficiente para o rock 'n' roll.

editar: veja a edição acima para um contexto importante.

Responder2

Você atualizou seu pip e/ou pipenv? Como você atualizou para uma versão mais recente, isso pode significar que seus pacotes também precisam ser atualizados (para serem compatíveis). Tente adicionar o número da versão após seus pipcomandos (por exemplo pip3- que eu uso). Nesses casos, se você usou pip(já que é uma versão posterior e não a teria instalado, usá-lo para instalar um pacote não funcionará. De qualquer forma, pode ser necessário instalar o pip3 ou atualizá-lo.

informação relacionada