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.