El shell raíz ve pip pero sudo pip “ comando no encontrado ”

He instalado Python 2.7.8 a través de make y make install y luego pip a través de obtener pip . Debo tener en cuenta que trabajo detrás de un proxy que configuré a través de

  • http_proxy
  • ftp_proxy
  • https_proxy

en

  • mi usuario «s ~/.zshrc
  • root» s /root/.basrc

ahora soy capaz de ejecutar pip

  • en mi cuenta de usuario
  • en la cuenta raíz

pero no puedo ejecutarlo a través del shell de mi usuario usando sudo

sudo pip sudo: pip: command not found 

¿Qué pasa aquí?

Respuesta

Eso «será porque el PATH es diferente cuando ejecutándose con sudo . Prueba a comparar:

which pip env 

con

sudo which pip sudo env 

Una solución segura es crear un enlace simbólico a pip en /usr/local/bin o incluso /usr/bin. Si instala pip usando un administrador de paquetes, lo hará automáticamente en varias (¿la mayoría?) Distribuciones.

Comentarios

  • gracias, alias sudo='sudo env PATH=$PATH' resolvió el problema.
  • Hay problemas de seguridad con eso, no ' ¡No quiero configurar esto a ciegas en todos sus entornos!
  • Yo ' no estoy seguro de si fue muy claro en esta respuesta, pero la solución es de hecho una ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *