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.