pipenv, pip no encontrado después de la actualización de python3

pipenv, pip no encontrado después de la actualización de python3

Estoy ejecutando Debian bullseye/sid y recientemente actualicé a Debian inestable para experimentar con el administrador de ventanas Sway. Esto funcionó bien hasta que actualicé a una versión más reciente de Python. Mi python3 tiene actualmente la versión 3.7.4.

Desde la actualización, ya no puedo importar pipenv o pip y faltan algunos otros paquetes globales.

$ 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'

En /usr/bin tengo python2.7, python3.5 y python3.7. Pip está instalado: "qué pip" dice "/usr/bin/pip". Instalé pipenv como instalación de usuario (pip install --user pipenv). El binario está presente.

¿Alguien puede darme sugerencias sobre la mejor manera de investigar este problema?

editar:Mm, además de actualizar, también cambié la versión predeterminada de Python.:

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

Esto esno aconsejado, y, dado que casi invariablemente trabajo en venvs, habría hecho poca diferencia para mí incluso si fuera tan problemático. Antes de las vacaciones hago tonterías ¯\_(ツ)_/¯

Respuesta1

Estoy seguro de que debería haber sido obvio, pero lo siguiente resolvió este problema. Una búsqueda adecuada arroja dos versiones de pip. Supuse, pero no lo verifiqué, que la versión de Python para todo el sistema que estaba ejecutando era 3.x y, por lo tanto, había pasado por alto lo siguiente. Por lo general, había estado trabajando en venvs la mayor parte del tiempo.

$ sudo apt-get install python3-pip

Luego reinstalé pipenv comoinstalación del usuario:

$ pip install --user pipenv

Lo que me dejó solo para instalar una versión específica de py3status para satisfacer una dependencia ya que Debian Unstable la estaba sobrepasando:

$ pip install py3tatus==3.16

Si hay una forma más elegante o pitónica de hacer esto, me alegraría saberlo, pero parece lo suficientemente parecido para el rock 'n' roll.

editar: consulte la edición anterior para conocer un contexto importante.

Respuesta2

¿Has actualizado tu pip y/o pipenv? Dado que actualizó a una versión más reciente, es posible que sus paquetes también necesiten actualizarse (para que sean compatibles). Intente agregar el número de versión después de sus pipcomandos (por ejemplo pip3, el que uso). En estos casos, si usó pip(ya que es una versión posterior y no la habría instalado), usarlo para instalar un paquete no funcionará. De cualquier manera, es posible que necesite instalar pip3 o actualizarlo.

información relacionada