Watch at EaseHistorias. Respuestas. Perspectiva.

Tecnología · GUÍA PRÁCTICA

¿pip dice que está instalado pero falta el comando? Localiza el script antes de cambiar PATH

Demuestra qué Python instaló el paquete, qué comando expone y qué directorio de scripts busca el proceso actual antes de reinstalar o editar PATH.

Ilustración técnica original que sigue un paquete Python desde el instalador hasta scripts y el PATH de la shell.
Ilustración original: demuestra instalador, script y shell antes de editar PATH. Watch at Ease

Una instalación correcta con pip solo demuestra que un entorno de Python aceptó una distribución. No demuestra que el paquete exponga el nombre de comando escrito, que el script esté en un directorio buscado por la shell ni que esa shell use el mismo Python.

Empieza por el intérprete que hizo la instalación. Enumera sus console scripts, calcula su directorio scripts y compáralo literalmente con el PATH del proceso que falla. Después elige entre reparar PATH, usar el nombre correcto o instalar la aplicación aislada con pipx.

Conserva primero la evidencia del instalador y del comando

Anota el comando fallido, el comando de instalación, el directorio de trabajo, la shell o servicio que lo ejecutará, y las salidas de python --version y python -m pip --version. La segunda identifica pip y su Python.

No empieces con sudo, una reinstalación total o una edición adivinada de PATH. Puedes crear otra copia, cambiar propietarios y ocultar el límite original.

Demuestra la distribución y el nombre real del comando

Ejecuta python -m pip show PACKAGE y confirma que Location pertenece al intérprete previsto. Después inspecciona console_scripts en los metadatos: el comando puede tener otro nombre o no existir.

Un módulo importable no es necesariamente una aplicación de terminal. Si el proyecto documenta python -m MODULE, usa esa entrada y no añadas site-packages a PATH.

Calcula el directorio scripts exacto

Pide al mismo Python: python -c "import sys,sysconfig; print(sys.executable); print(sysconfig.get_path(\"scripts\"))". Para una instalación de usuario, python -m site --user-base también muestra la base.

Comprueba si el ejecutable esperado existe en ese directorio literal. Si no existe, detente: PATH no puede descubrir un archivo que nunca se creó. Revisa el nombre expuesto, el entorno y los avisos.

Compara el PATH del proceso que realmente falla

Imprime PATH desde la misma shell, terminal del IDE, servicio, tarea o contenedor. Compara directorios absolutos normalizados y en orden; no todos los programas expanden una virgulilla dentro de PATH.

Si el script existe y falta su directorio, añade solo ese directorio a la configuración adecuada y abre un proceso nuevo. No sobrescribas PATH ni añadas un padre demasiado amplio.

Elige una reparación limitada y verifícala

En una instalación pip existente, repara solo la entrada demostrada o usa el python -m MODULE documentado. Para una CLI independiente, usa pipx, pipx ensurepath, una terminal nueva y confirma la app con pipx list.

Termina cuando el mismo proceso resuelva el ejecutable previsto y --version coincida con la distribución inspeccionada. Si apunta a otra copia, corrige el orden de PATH o el intérprete antes de desinstalar.

Ilustración técnica original con tres rutas: reparar PATH, usar el nombre real o instalar con pipx.
Ilustración original: elige la reparación que corresponda a la evidencia. Watch at Ease