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'
.
skotperez@joy:~$ source env/bin/activate (env) skotperez@joy:~$ pip list Traceback (most recent call last): File "/home/skotperez/env/bin/pip", line 5, in <module> from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip'
Igual si utilizo python -m:
(env) skotperez@joy:~$ python3 -m pip list Traceback (most recent call last): File "/home/skotperez/env/bin/pip", line 5, in <module> from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip'
Para solucionar el error, desde el entorno virtual se puede usar el módulo ensurepip:
(env) skotperez@joy:~$ python3 -m ensurepip Looking in links: /tmp/tmpvl5omrwz Processing /tmp/tmpvl5omrwz/pip-24.2-py3-none-any.whl Installing collected packages: pip Successfully installed pip-24.2 (env) skotperez@joy:~$ pip --version pip 24.2 from /home/skotperez/env/lib/python3.12/site-packages/pip (python 3.12)
Pista encontrada en sebhastian.com.