Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Cómo solucionar ModuleNotFoundError: No module named ‘pip’ en un entorno virtual de Python

Imago voragine.net
• Por

Hay veces que tras una actualización del sistema, tras actualizar Debian, todos los entornos virtuales de Python dejan de funcionar y devuelven el error ModuleNotFoundError: No module named 'pip'. Para solucionar el error, desde el entorno virtual se puede usar el módulo ensurepip.

Cómo usar entornos virtuales en Python en un sistema Linux Debian y no morir en el intento

Imago voragine.net
[actualizado el ] • Por
TLDR: Lo que hace confuso el uso de entornos virtuales es el jaleo de versiones de python que conviven en un sistema, no los entornos en sí que conceptualmente son muy sencillos. Las herramientas para gestionar entornos virtuales son módulos de python en su mayoría. Para evitar que python se líe como un ovillo mal enrollado y evitar pasar un día desenredándolo a mí me funcionan tres reglas: no instalar módulos usando sudo, instalar módulos usando pip y no apt (a excepción de python-env), usar python -m pip en lugar de pip.